Syntax Error (?)
Micron - 14/07/2006 10:03
HTML 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
MFdriver - 14/07/2006 10:11
PHP interesse
wrs aan je query..
Micron - 14/07/2006 10:13 (laatste wijziging 14/07/2006 10:13)
HTML beginner
Ik heb hem hier voor je;
<?php
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());
?>
<?php
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 ( ) ) ;
?>
Thomas - 14/07/2006 10:13
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:
mysql_query("SELECT * FROM nonexistent") or die(mysql_error())
handiger:
$query = "SELECT * FROM nonexistent";
mysql_query($query) or die(mysql_error()."<br />query: ".$query);
$query = "SELECT * FROM nonexistent" ;
Micron - 14/07/2006 10:23 (laatste wijziging 14/07/2006 10:24)
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
stijnhau - 14/07/2006 10:24
Onbekend
mysql_query("INSERT INTO banners (actief, rank, plek, naam, link) VALUES ('nee', '".$_POST['rank']."', '".$_POST['plek']."', '".$_POST['naam']."', '".$_POST['link']."'") or die(mysql_error());
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.
Simon - 14/07/2006 11:14
PHP expert
<?php
mysql_query("
INSERT INTO
banners
(actief, rank, plek, naam, link)
VALUES
('nee', '".$_POST['rank']."', '".$_POST['plek']."', '".$_POST['naam']."', '".$_POST['link']."'
") or die(mysql_error());
?>
<?php
INSERT INTO
banners
(actief, rank, plek, naam, link)
VALUES
('nee', '" . $_POST [ 'rank' ] . "', '" . $_POST [ 'plek' ] . "', '" . $_POST [ 'naam' ] . "', '" . $_POST [ 'link' ] . "'
?>
doe die id weg en
schrijf je query eens zo, zie je nu de fout?
tip: het heeft iets te maken met een )
Tuinstoel - 14/07/2006 13:17
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 .