login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fout in query (Opgelost)

Offline Stefan14 - 01/01/2010 16:24
Avatar van Stefan14PHP gevorderde Onderstaande query geeft een fout, maar ik zie de fout niet.
De eerste query geeft geen fout, maar de tweede query wel, dat vind ik ook vreemd.
De fout zou zitten in de laatste regel bij het vergelijkingsteken.

  1. <?php
  2. $query = "SELECT
  3. DATEDIFF(uitcheckdatum, incheckdatum) AS aantaldagen
  4. FROM
  5. bezoekers
  6. WHERE
  7. hotelID = ".mysql_real_escape_string(gethotelID($_SESSION['userID']))."
  8. AND
  9. kamerID = ".mysql_real_escape_string($row['id'])."
  10. AND
  11. uitcheckdatum < NOW()";
  12. $result = mysql_query($query) or die (mysql_error());
  13. $row = mysql_fetch_assoc($result);
  14. $dagenbezet1 = $row['aantaldagen'];
  15.  
  16. $query = "SELECT
  17. DATEDIFF(NOW(), incheckdatum) AS aantaldagen
  18. FROM
  19. bezoekers
  20. WHERE
  21. hotelID = ".mysql_real_escape_string(gethotelID($_SESSION['userID']))."
  22. AND
  23. kamerID = ".mysql_real_escape_string($row['id'])."
  24. AND
  25. uitcheckdatum > NOW()";
  26. $result = mysql_query($query) or die (mysql_error());
  27. $row = mysql_fetch_assoc($result);
  28. $dagenbezet2 = $row['aantaldagen'];
  29. ?>


  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 'AND uitcheckdatum > NOW()' at line 9

2 antwoorden

Gesponsorde links
Offline Joost - 01/01/2010 16:37
Avatar van Joost PHP expert $row bevat geen id als key, daardoor wordt je query ongeveer zo:
  1. AND kamerID = AND uitcheckdatum > NOW()
Offline Stefan14 - 01/01/2010 17:14 (laatste wijziging 01/01/2010 17:14)
Avatar van Stefan14 PHP gevorderde Dat was inderdaad het probleem, ik had de $result hiervan overschreven met een andere query.

Bij de eerste query gaf hij geen foutmelding omdat dan het id van de vorige query gepakt werd, een verkeerd id dus. Maar bij de tweede query kon hij dit niet meer doen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s