login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Update optellen

Offline ElleRt - 03/04/2005 16:46 (laatste wijziging 03/04/2005 16:47)
Avatar van ElleRtMySQL interesse Ik heb de volgende query.
Het werkt met een belsysteem.. DUs als iemand belt dan moeten de credits met 130 omhoog gaan. Maar nu doet alles het, er wordt dus ook wel gezegt dat er is opgewaardeerd met 130 credits, maar hij update hem niet... :S

Is er iets fout aan deze query?

  1. $query = "
  2. UPDATE 'subdomeinen'
  3. SET credits = credits + 130
  4. WHERE domein='$domeinnu'
  5. LIMIT 1
  6. ";
  7. // $r = mysql_query($query) or die("Er ging iets mis bij het opwaarderen!");
  8. echo "Je tegoed is opgewaardeerd met <b>130 credits</b> !";
  9. } else
  10. {
  11. // echo $url."<br>";
  12. die ($result); // Laat foutcode zien
  13. }
  14. }


Deze moet zo tog goed wezen? :S

de tabel heet dus subdomeinen.. En daarin moet hij de kolom credits opwaarderen...
Misschien dat ik de kolom credits ergs speciaal op moet zetten??

4 antwoorden

Gesponsorde links
Offline Tuinstoel - 03/04/2005 16:57
Avatar van Tuinstoel PHP expert Dat de query achter // staat misschien?
Offline ElleRt - 03/04/2005 17:04 (laatste wijziging 03/04/2005 17:04)
Avatar van ElleRt MySQL interesse hmm.. nee volgens mij niet..
Hier het hele script:


  1. <?
  2. $rtlo = *****; // Niet vergeten te wijzigen
  3. $test = 1; // Zet deze op false na het testen
  4. $domeinnu = "$_COOKIE[Domein]";
  5.  
  6. $sent = ($sent) ? $sent : $_GET["sent"];
  7. $pincode = ($pincode) ? $pincode : $_GET["pincode"];
  8.  
  9. if (!$sent)
  10. {
  11. echo "<form method=post>\n<input type=hidden name=sent value=1>\n".
  12. "Om je aantal credits op te waarderen bel je naar <b>0909-8356</b>".
  13. " (&euro; 1,30 per gesprek).\n<br>".
  14. "Vul hieronder de 6-cijferige pincode in die je krijgt tijdens ".
  15. "het bellen en je username in, en druk op OK:\n<br><br>".
  16. "<table>".
  17. "<tr><td><b>Pincode: &nbsp;</td>".
  18. "<td><input name=pincode maxlength=6 size=6></td></tr>\n".
  19. "<tr><td></td><td><input type=submit value=\" OK \"></td></tr></table>\n".
  20. "</form>\n";
  21. } else
  22. if (!$pincode)
  23. {
  24. die ("Geen pincode opgegeven!");
  25. } else
  26. {
  27. $code = $pincode;
  28. $co = "31";
  29. $url = "http://www.ringtonio.nl/mp?test=$test&co=$co&rtlo=$rtlo&code=".urlencode($code);
  30. $result = @implode("",file($url));
  31. if (!$result)
  32. {
  33. die ("Je betaalcode kan momenteel niet gecontroleerd worden, probeer het later nog eens.");
  34. } else
  35. {
  36. if (substr($result,0,2)=="OK")
  37. {
  38. $query = mysql_query("UPDATE 'subdomeinen' SET credits = credits + 130 WHERE domein='$domeinnu' LIMIT 1");
  39. echo "Je tegoed is opgewaardeerd met <b>130 credits</b>!";
  40. } else
  41. {
  42. die ($result); // Laat foutcode zien
  43. }
  44. }
  45. }
  46. ?>
Offline Tuinstoel - 03/04/2005 17:14
Avatar van Tuinstoel PHP expert Gewoon $query = weglaten..., anders wordt de query dus nooit uitgevoerd .
Offline Rens - 03/04/2005 22:28 (laatste wijziging 03/04/2005 22:28)
Avatar van Rens Gouden medaille

Crew algemeen
error handling

  1. $query = "UPDATE 'subdomeinen' SET credits = credits + 130 WHERE domein='$domeinnu' LIMIT 1";
  2. if(!$result = mysql_query($query))
  3. {
  4. echo "Error!- Kan de query niet uitvoeren<BR>";
  5. echo "<BR>";
  6. } else
  7. {
  8. echo "Je credits zijn opgewaardeerd met <B>130</B>";
  9. }


Kijken of je een fout krijgt.
Als je een fout krijgt, heb je een fout in je SQL query.
Krijg je hem niet, zullen we ergens anders naar moeten kijken:p
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.207s