login  Naam:   Wachtwoord: 
Registreer je!
 Forum

bank

Offline lasdesigner - 28/03/2006 19:58
Avatar van lasdesignerPHP beginner Hallo, ik heb een (simpel dacht ik) bank script gemaakt dit is een onderdeel:

  1. <?php
  2. $gebruikersnaam = $_SESSION['gebruikersnaam'];
  3. $bedragUserVorig = mysql_query("SELECT geldbedrag FROM users WHERE gebruikersnaam = '".$gebruikersnaam."'") or die(mysql_error());
  4. while($aa = mysql_fetch_assoc($bedragUserVorig))
  5. {
  6. $vorigbedragUser = $aa['geldbedrag'];
  7. }
  8. if($_POST['bedragVul'] > $vorigbedragUser)
  9. {
  10. echo 'Je hebt te weinig geld.';
  11. }
  12. else
  13. {
  14. $nieuwbedrag = $_POST['bedrag'];
  15. mysql_query("UPDATE users SET geldbedrag = ".($vorigbedragUser - $nieuwbedrag)." WHERE gebruikersnaam = '".$gebruikersnaam."'") or die(mysql_error());
  16.  
  17. $qu = mysql_query("SELECT geldbedrag FROM bank WHERE gebruikersnaam = '".$gebruikersnaam."'");
  18. while($bb = mysql_fetch_assoc($qu))
  19. {
  20. $bedraghiervoor = $bb['geldbedrag'];
  21. }
  22. mysql_query("UPDATE bank SET geldbedrag = ".($bedraghiervoor + $nieuwbedrag)." WHERE gebruikersnaam = '".$gebruikersnaam."'") or die(mysql_error());
  23. echo 'Succesvol geld gestort.';
  24. }
  25. ?>



Hij update niks :S weet iemand wat ik verkeerd doe?

11 antwoorden

Gesponsorde links
Offline Ultimatum - 28/03/2006 20:01
Avatar van Ultimatum PHP expert werkt dit misschien?

  1. <?php
  2. $totaal = $bedragheirvoor + $nieuwbedrag;
  3. mysql_query("UPDATE BANK SET geldbedrag = '".$totaal."' WHERE gebruikersnaam = '".$gebruikersnaam."'") or die(mysql_error());
  4. ?>


(dus het wiskunde gedeelte buiten je mysql query 
Offline lasdesigner - 28/03/2006 20:03
Avatar van lasdesigner PHP beginner
  1. <?php
  2. $gebruikersnaam = $_SESSION['gebruikersnaam'];
  3. $bedragUserVorig = mysql_query("SELECT geldbedrag FROM users WHERE gebruikersnaam = '".$gebruikersnaam."'") or die(mysql_error());
  4. while($aa = mysql_fetch_assoc($bedragUserVorig))
  5. {
  6. $vorigbedragUser = $aa['geldbedrag'];
  7. }
  8. if($_POST['bedragVul'] > $vorigbedragUser)
  9. {
  10. echo 'Je hebt te weinig geld.';
  11. }
  12. else
  13. {
  14. $nieuwbedrag = $_POST['bedrag'];
  15. mysql_query("UPDATE users SET geldbedrag = ".($vorigbedragUser - $nieuwbedrag)." WHERE gebruikersnaam = '".$gebruikersnaam."'") or die(mysql_error());
  16.  
  17. $qu = mysql_query("SELECT geldbedrag FROM bank WHERE gebruikersnaam = '".$gebruikersnaam."'");
  18. while($bb = mysql_fetch_assoc($qu))
  19. {
  20. $bedraghiervoor = $bb['geldbedrag'];
  21. }
  22. $totaal = $bedraghiervoor + $nieuwbedrag;
  23. mysql_query("UPDATE bank SET geldbedrag = '".$totaal."' WHERE gebruikersnaam = '".$gebruikersnaam."'") or die(mysql_error());
  24. echo 'Succesvol geld gestort.';
  25. }
  26. ?>


Hij update nog niks, hij geeft ook geen foutmelding !
Offline Ultimatum - 28/03/2006 20:07
Avatar van Ultimatum PHP expert je krijgt wel de tekst "Succesvol geld gestort" of ook niet?
Offline delta_004 - 28/03/2006 20:08 (laatste wijziging 28/03/2006 20:08)
Avatar van delta_004 Onbekend
  1. mysql_query("UPDATE users SET geldbedrag = geldbedag - ".$nieuwbedrag." WHERE gebruikersnaam = '".$gebruikersnaam."'") or die(mysql_error());
Offline lasdesigner - 28/03/2006 20:08 (laatste wijziging 28/03/2006 20:08)
Avatar van lasdesigner PHP beginner Ja, dat krijg ik..
@Delta, nu krijg ik dit:

  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE gebruikersnaam = 'test'' at line 1
Offline timo - 28/03/2006 20:11
Avatar van timo PHP ver gevorderde bestaat gebruikersnaam in de tabel bank en geldbedrag oowk? (anders laat die spaties eens weg...)
Offline lasdesigner - 28/03/2006 20:12
Avatar van lasdesigner PHP beginner Ja, oké nu ga ik spatie verwijderen:
zelfde error
Offline delta_004 - 28/03/2006 20:14
Avatar van delta_004 Onbekend
  1. mysql_query("UPDATE users SET `geldbedrag` = `geldbedrag` - ".$nieuwbedrag." WHERE gebruikersnaam = '".$gebruikersnaam."'") or die(mysql_error());
Offline lasdesigner - 28/03/2006 20:16
Avatar van lasdesigner PHP beginner
  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE gebruikersnaam = 'test'' at line 1
Offline nathanael - 28/03/2006 20:55
Avatar van nathanael Gouden medaille

HTML gevorderde
zitten er komma's in de getallen?

anders moet je het wel tussen quotes zetten tijdens het uitvoeren van de query
Offline Maarten - 28/03/2006 21:01 (laatste wijziging 28/03/2006 21:01)
Avatar van Maarten Erelid
  1. mysql_query("UPDATE users SET geldbedrag = geldbedrag - ".$nieuwbedrag." WHERE gebruikersnaam = '".mysql_real_escape_string($gebruikersnaam)."'") or die(mysql_error());
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.272s