login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SQL syntax error

Offline Roosje - 01/06/2005 12:21
Avatar van RoosjeNieuw lid Bij het onderstaande scriptje, krijg ik de error "You have an error in your SQL syntax near 'database WHERE db_id='1' ' at line 3" te zien. Ik heb me gisteravond suf gezocht, maar ik kan de fout gewoonweg niet vinden. Weten jullie het misschien?

  1. <?
  2.  
  3. $database=mysql_query("
  4. SELECT *
  5. FROM database
  6. WHERE
  7. db_id='".$_GET['id']."'
  8. ") or die (mysql_error());
  9.  
  10. while($aFetch=mysql_fetch_assoc($database))
  11. {
  12. echo "".$aFetch['titel']."";
  13. }
  14.  
  15. ?>

4 antwoorden

Gesponsorde links
Offline XenoX - 01/06/2005 12:33
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
  1. <?php
  2. $database = mysql_query("SELECT * FROM database WHERE db_id = '".$_GET['id']."'") or die (mysql_error());
  3.  
  4. while($aFetch = mysql_fetch_assoc($database))
  5. {
  6. echo $aFetch['titel'];
  7. }
  8. ?>


Misschien werkt hij zo?
Offline Thomas - 01/06/2005 13:08
Avatar van Thomas Moderator Database is een gereserveerd woord denk ik - zet er dus backticks (`database`) omheen. Verder is die naam niet echt geschikt omdat het dus enerzijds een gereserveerd woord is (volgens mij) en het anderzijds niets zegt over de inhoud. Namen (van databases, maar ook van andere zaken) zouden moeten omschrijven wat ze inhouden...
Offline Legolas - 01/06/2005 16:21
Avatar van Legolas Onbekend Je hoeft geen quotes om int's, dus betr is:
SELECT * ROM database WHERE db_id = ".$_GET['id']
Offline Roosje - 01/06/2005 21:12
Avatar van Roosje Nieuw lid Je hebt gelijk, FangorN! Ik heb de tabel 'database' anders genoemd en het scriptje werkt nu prima! Bedankt! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.189s