error in your SQL syntax
ik heb een php scriptje met mysql gemaakt en steedst als ik op submit druk krijg ik deze error :
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 '(logo,sitenaam,slogan) VALUES ('test', 'test', 'test'' at line 1
code:
$logo = mysql_real_escape_string($logo);
$sitenaam = mysql_real_escape_string($sitenaam);
$slogan = mysql_real_escape_string($slogan);
mysql_query("UPDATE settings (logo,sitenaam,slogan) VALUES
('".$logo."', '".$sitenaam."', '".$slogan."'") or die(mysql_error());
wat is hier mis :|
groeten maarten
Het is:
INSERT INTO <table> (<veld1>,[<veld2>])
VALUES (<waarde1>,[<waarde2])
http://www.w3schools.com/SQL/sql_insert.asp
UPDATE <table>
SET <veld1> = <waarde1>
[, <veld2> = <waarde2>]
WHERE <veldpk> = <waardepk>
http://www.w3schools.com/Sql/sql_update.asp
Gewijzigd op 01/01/1970 01:00:00 door Noppes
wat is er fout aan mijn manier?
Alles. Een UPDATE werkt zoals Noppes het je voorlegt, niet zoals jij het doet. Dus probeer ook niet eigenwijs te doen ;-).
mysql_query("UPDATE settings SET logo='".$logo."',sitenaam='".$sitenaam."' WHERE slogan='".$slogan."'");
klopt dit zo wel??
en hoe controleer je dat dan?
Het heeft namenlijk geen zin een record te update met gegevens welke gelijk zijn aan de gegevens zoals deze er al in staan.
OPGELOST! WHERE moest ik vervangen door een ,
Weet je nu wel wat je gedaan hebt? Je doet maar wat zonder ook maar 1 greintje kennis van wat je doet.