login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Syntax Error (?)

Offline Micron - 14/07/2006 10:03
Avatar van MicronHTML beginner Hoi,

Ik krijg de volgende melding van mijn SQL terug:

Citaat:
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 '' at line 1


Er word iets geinsert, dus ligt het dan aan mijn INSERT of aan mijn SQL tabel?

7 antwoorden

Gesponsorde links
Offline MFdriver - 14/07/2006 10:11
Avatar van MFdriver PHP interesse wrs aan je query..
Offline Micron - 14/07/2006 10:13 (laatste wijziging 14/07/2006 10:13)
Avatar van Micron HTML beginner Ik heb hem hier voor je;

  1. <?php
  2.  
  3. mysql_query("INSERT INTO banners (id, actief, rank, plek, naam, link) VALUES ('', 'nee', '".$_POST['rank']."', '".$_POST['plek']."', '".$_POST['naam']."', '".$_POST['link']."'") or die(mysql_error());
  4.  
  5. ?>
Offline Thomas - 14/07/2006 10:13
Avatar van Thomas Moderator Schrijf je queries zo dat ze makkelijk te debuggen zijn - zet je query in een aparte string, zodat je deze weer kunt afdrukken of wat dan ook als de query mislukt:

onhandig:
  1. mysql_query("SELECT * FROM nonexistent") or die(mysql_error())


handiger:
  1. $query = "SELECT * FROM nonexistent";
  2. mysql_query($query) or die(mysql_error()."<br />query: ".$query);
Offline Micron - 14/07/2006 10:23 (laatste wijziging 14/07/2006 10:24)
Avatar van Micron HTML beginner @ FangorN

Ik heb dat gedaan nu krijg ik het volgende;

Citaat:
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 '' at line 1
query: Resource id #9
Offline stijnhau - 14/07/2006 10:24
Avatar van stijnhau Onbekend
  1. mysql_query("INSERT INTO banners (actief, rank, plek, naam, link) VALUES ('nee', '".$_POST['rank']."', '".$_POST['plek']."', '".$_POST['naam']."', '".$_POST['link']."'") or die(mysql_error());

id moet er niet bij want is waarschijnlijk auto increment end an moet dat niet.
Offline Simon - 14/07/2006 11:14
Avatar van Simon PHP expert
  1. <?php
  2. INSERT INTO
  3. banners
  4. (actief, rank, plek, naam, link)
  5. VALUES
  6. ('nee', '".$_POST['rank']."', '".$_POST['plek']."', '".$_POST['naam']."', '".$_POST['link']."'
  7. ") or die(mysql_error());
  8. ?>

doe die id weg en
schrijf je query eens zo, zie je nu de fout?

tip: het heeft iets te maken met een ) 
Offline Tuinstoel - 14/07/2006 13:17
Avatar van Tuinstoel PHP expert Naast dat wat simon zegt, is er nog iets vrij vervelends. Je vergeet addslashes(), dit voorkomt dat er ' en " worden toegevoegd, en zo je query wordt verneuqt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.202s