login  Naam:   Wachtwoord: 
Registreer je!
 Forum

LOTR spel

Offline svenie - 01/10/2004 17:43 (laatste wijziging 01/10/2004 17:44)
Avatar van svenieHTML interesse ik heb al een tijdje een probleem:

  1. <?php
  2.  
  3. $id = $_SESSION['login'];
  4.  
  5. if ($_POST['Submit']) {
  6. $hout=100*$aantfort;
  7. $steen=500*$aantmuur+1000*$aantfort;
  8. $goud=1000*$aantfort;
  9. $eten=100*$aantfort;
  10. $ijzer=0;
  11.  
  12. $q = "SELECT * from leden WHERE id = '$id'";
  13. $r = mysql_query($q) or die ("Er is iets mis met de database");
  14.  
  15. if ($o->hout < $hout OR $obj3->steen < $steen OR $obj3->goud < $goud OR $obj3->eten < $eten OR $obj3->ijzer < $ijzer) {
  16. echo "Niet genoeg grondstoffen!";
  17. }
  18. else {
  19.  
  20. $aanthout=$o->hout-$hout;
  21. $aantijzer=$o->ijzer-$ijzer;
  22. $aantgoud=$o->goud-$goud;
  23. $aantsteen=$o->steen-$steen;
  24. $fort=$aantfort+$o->fort;
  25. $muur=$aantmuur+$o->muur;
  26.  
  27. $query2="UPDATE leden SET hout='$aanthout' AND goud='$aantgoud' AND ijzer='$aantijzer' AND steen='$aantsteen' AND eten='$aanteten' AND muur='$muur' AND fort='$fort' WHERE id = '$id' ";
  28. echo "gebouwd";
  29. }
  30. }
  31. ?>


hij zegt: je hebt niet genoeg grondstoffen, terwijl ik die wel heb in m'n database
alles al geprobeerd maar lukt niet

weten jullie wat er mis is?
hij zet trouwens ook niks in de database

4 antwoorden

Gesponsorde links
Offline maestro - 01/10/2004 17:57
Avatar van maestro HTML gevorderde Maak je daadwerkelijk verbinding met je database? Ik zie nergens connect staan in dit stuk script.
Offline Bertjuh - 01/10/2004 18:31 (laatste wijziging 01/10/2004 18:32)
Avatar van Bertjuh HTML interesse if ($o->hout < $hout OR $obj3->steen < $steen OR $obj3->goud < $goud OR $obj3->eten < $eten OR $obj3->ijzer < $ijzer)

Ik heb altijd geleerd dat als je niet met haakjes werkt er het volgende gebeurt:

if($o->hout < hout OR $obj3->steen <$steen OR...

Hij begint met: if hout OR $obj3->steen (dat is dus true) en zo verder...
als je probeert:

if (($o->hout < $hout) OR ($obj3->steen < $steen) OR ($obj3->goud < $goud) OR ($obj3->eten < $eten) OR ($obj3->ijzer < $ijzer))

Ik weet niet of PHP dit ook doet, maar C bijv. wel. Het is hetzelfde principe als Mr. van Dalen wacht op antwoord.
Eerst de or, dan de andere voorwaarden

Succes

edit: waar haal je trouwens $obj3 vandaan?
Offline svenie - 01/10/2004 20:00
Avatar van svenie HTML interesse Bertjuh :"if (($o->hout < $hout) OR ($obj3->steen < $steen) OR ($obj3->goud < $goud) OR ($obj3->eten < $eten) OR ($obj3->ijzer < $ijzer))"

dankjewel dat doet hij nu goed!

"edit: waar haal je trouwens $obj3 vandaan?"

ja dat was slordigheidsfoutje. moest eigelijk $o zijn




maar nu heb ik nog een probleem
als ik dus een muur koop (met dat spel^^) dan zet hij niet in de database: muur + 1
en hij trekt niks van steen, hout, goud etc. af dus zit er ook een fout hierin:
  1. $query2="UPDATE leden SET hout='$aanthout' AND goud='$aantgoud' AND ijzer='$aantijzer' AND steen='$aantsteen' AND eten='$aanteten' AND muur='$muur' AND fort='$fort' WHERE id = '$id' ";


(dit zijn de laatste paar regels van het script)

alvast bedankt^^
Offline svenie - 02/10/2004 13:09
Avatar van svenie HTML interesse ik heb het script een beetje aangepast:

  1. <?php
  2. include "config.php";
  3.  
  4. $id = $_SESSION['login'];
  5.  
  6. if ($_POST['Submit']) {
  7. $hout=100*$aantfort;
  8. $steen=500*$aantmuur+1000*$aantfort;
  9. $goud=1000*$aantfort;
  10. $eten=100*$aantfort;
  11. $ijzer=0;
  12.  
  13. $q = "SELECT * from leden WHERE id = '$id'";
  14. $r = mysql_query($q) or die ("Er is iets mis met de database");
  15.  
  16. if (($o->hout < $hout) OR ($o->steen < $steen) OR ($o->goud < $goud) OR ($o->eten < $eten) OR ($o->ijzer < $ijzer)) {
  17. echo "Niet genoeg grondstoffen!";
  18. }
  19. else {
  20.  
  21. $aanthout=$o->hout-$hout;
  22. $aantijzer=$o->ijzer-$ijzer;
  23. $aantgoud=$o->goud-$goud;
  24. $aantsteen=$o->steen-$steen;
  25. $fort=$aantfort+$o->fort;
  26. $muur=$aantmuur+$o->muur;
  27.  
  28. $query2="UPDATE leden SET hout='$aanthout', goud='$aantgoud', ijzer='$aantijzer', steen='$aantsteen', eten='$aanteten', muur='$muur', fort='$fort' WHERE id = '$id' ";
  29. echo "gebouwd";
  30. }
  31. }
  32. ?>


alleen zet hij nog steeds niks in de database.

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s