login  Naam:   Wachtwoord: 
Registreer je!
 Forum

QUERY update lukt niet..

Offline Scythen - 30/01/2007 16:57
Avatar van ScythenPHP gevorderde Ik heb deze code:

  1. $query223 = mysql_query("SELECT cash FROM `login` WHERE id = '$memberid'");
  2. while($object = mysql_fetch_object($query223)){
  3.  
  4. if($cash < $price){
  5.  
  6. echo "Too litle money!";
  7. }
  8. else{
  9. $cash = $object->cash;
  10. $gun = '9MM';
  11. $price = 25000;
  12.  
  13. $totaal = $cash - $price;
  14.  
  15. $query = ("UPDATE `login` SET `gun` = '".$gun."' WHERE id = '$memberid'");
  16. mysql_query($query) or die(mysql_error());
  17.  
  18. $query2 = ("UPDATE `login` SET `cash` = '".$totaal."' WHERE id = '$memberid'");
  19. mysql_query($query) or die(mysql_error());
  20.  
  21. echo "Bought gun!";


Maar hij update de GUN wel, maar de CASH niet zeg maar.. de cash moet min die 25000, maar dat lukt niet.. je houd hetzelfde geld amount die je eerst had, maar je gun update wel zeg maar. Iemand enig idee?

7 antwoorden

Gesponsorde links
Offline Nanon - 30/01/2007 17:00 (laatste wijziging 30/01/2007 17:00)
Avatar van Nanon PHP interesse Kijk eens goed!

Je update 2 maal $query.

Bij $query2 moet je dan ook wel
  1. <?php
  2. mysql_query($query2) or die(mysql_error());
  3. ?>

doen
Offline Chupskie - 30/01/2007 17:01 (laatste wijziging 30/01/2007 17:01)
Avatar van Chupskie MySQL beginner edit: kijk maar naar het antwoord van Nanon. Dat is juist! 
Offline Scythen - 30/01/2007 17:02 (laatste wijziging 30/01/2007 18:01)
Avatar van Scythen PHP gevorderde Het werkt! Dankje, schoonheidsfoutje..:P


edit: hoe kan ik alleen 1 row in een tabel truncaten zeg maar? ik moet alleen row 'cash' legen, hoe doe ik dit?

Niemand?
Offline Ultimatum - 30/01/2007 18:12
Avatar van Ultimatum PHP expert UPDATE SET cash = ''
Offline Scythen - 30/01/2007 18:28
Avatar van Scythen PHP gevorderde Dankje! Het werkt.
Offline Voldemort - 30/01/2007 18:33
Avatar van Voldemort PHP ver gevorderde Ik heb 2 tips:

1) Je hoeft geen 2 query's te gebruiken hoor. Als je hetzelfde veld in dezelfde tabel wil UPDATE'en kan dit ook zo:

  1. UPDATE tabel
  2. SET veld1='waarde veld 1',
  3. veld2='waarde veld 2'
  4. WHERE veld3='".$variable."'


Die WHERE veld3='".$variable."' kan je ook weglaten als je alle rows in die tabel naar die waarde wil aanpassen.

2) Haal je variables buiten de quotes.
Offline Scythen - 30/01/2007 18:41
Avatar van Scythen PHP gevorderde Dankje! Ik zal het later een keertje proberen, wat je net zei.

Nou heb ik ook een crimes script, hoe kan ik iemand 2 min laten wachten totdat ze weer kunne 'klikken' als het ware?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.299s