login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql_fetch_assoc werkt niet

Offline Simon - 28/06/2005 21:19 (laatste wijziging 28/06/2005 21:33)
Avatar van SimonPHP expert
  1. <?
  2. if(is_numeric($_POST['stort'])) {
  3. $stort = $_POST['stort'];
  4. $naarwie = $_POST['naarwie'];
  5. $query = mysql_query("SELECT * FROM users WHERE username='".$naarwie."'");
  6. if(mysql_num_rows($query) == 0) {
  7. echo "De speler naar wie je wil storten bestaat niet.";
  8. } else {
  9. $query2 = mysql_query("SELECT * FROM users WHERE username='".$_SESSION['suser']."'");
  10. $row = mysql_fetch_assoc($query2);
  11. if($row['cash'] > $stort) {
  12. $cash = $row['cash'] - $stort;
  13. $cashnaarwie = $cashnaar + $stort;
  14. mysql_query("UPDATE users SET cash='".$cash."' WHERE username='".$_SESSION['suser']."'");
  15. mysql_query("UPDATE users SET cash='".$cashnaarwie."' WHERE username='".$naarwie."'");
  16. echo "Bedrag is verstuurd naar ".$naarwie.".";
  17. } else {
  18. echo "Te weinig cashgeld om dit bedrag te storten.";
  19. }
  20. }
  21. } else {
  22. echo "Het ingevoerde is geen getal.";
  23. }
  24. ?>

nu moet ik ervoor zorgen dat "$cashnaar" uit de db wordt gehaald, dit door de cash op te nemen van "$naarwie" ik heb al geprobeerd om "$query" te fetchen, maar dan krijg ik de error: mysql_fetch_assoc is not a supplied argument....
hoe kan ik dat anders doen, ik raak er niet uit

iemand? zeg het als je mijn vraag niet begrijpt (wel vriendelijk)

8 antwoorden

Gesponsorde links
Offline Thomas - 28/06/2005 21:50
Avatar van Thomas Moderator Kijk of je query fout gaat met or die(mysql_error());

Heb je je sessie wel gestart ?
Offline Simon - 28/06/2005 21:53
Avatar van Simon PHP expert ja, alles lukt... de update query's werken
maar ik weet niet hoe ik het cashgeld van de 'naarwie' moet berekenen
Offline Thomas - 28/06/2005 22:04
Avatar van Thomas Moderator Doe gewoon

"UPDATE users SET cash=cash+'".$stort."' WHERE username='".$naarwie."'""

Dan telt ie het bedrag wat gestort wordt bij het bedrag wat $naarwie al heeft.
Ik zou er trouwens wel voor zorgen dat iemand geen negatieve bedragen in kan vullen, anders kun je geld bij iemand anders jatten .
Offline Simon - 28/06/2005 22:09
Avatar van Simon PHP expert thx fangorn, hoe disable je dan negative getallen?

if($getal > 0) { }

zoiets?
Offline Maarten - 28/06/2005 22:11
Avatar van Maarten Erelid
  1. <?php
  2. if($getal < 0) {
  3. // negatief
  4. } else {
  5. // positief
  6. }
  7. ?>
Offline Simon - 28/06/2005 22:15
Avatar van Simon PHP expert bedankt voor de tip, ik ging anders mega veel cheaters hebben 
Offline Fenrir - 28/06/2005 22:19
Avatar van Fenrir PHP expert Je kunt ook gewoon:
  1. $getal = abs($getal);

Doen, dan wordt het altijd positief:
-4 wordt 4
Offline Legolas - 29/06/2005 08:07
Avatar van Legolas Onbekend @Fenrir:
Inderdaad handige functie:)
Zo kun je het dan checken:
  1. <?php
  2. if($getal == abs($getal)
  3. {
  4. // geen cheaten
  5. }
  6. else
  7. {
  8. // bijvoorbeeld bannen:p
  9. }
  10. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.21s