SQL syntax fejl

Tags:    php

Jeg kan ikke lige hitte ud af hvad fejlen er:

Her er uddraget af php-filen hvor det er galt:

$connect = mysql_connect("localhost", "****", "****") or die ("$connect = mysql_conect Faild");

$insertSQL = "insert into TSK_kontingent (indbetalings_id, fornavn, efternavn, birth, email, vej, zip, by, notdk, gyldigfra, gyldigtil, sign)
values ('', '$fornavn', '$efternavn', '$birth', '$email', '$vej', '$zip', '$by', '0', '$gyldig_fra', '$gyldig_til', '$sign')";
mysql_query($insertSQL) or die(mysql_error());


Herefter får jeg følgende svar:

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 'by, notdk, gyldigfra, gyldigtil, sign) values ('



3 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg tror problemet er at by er et reserveret ord i SQL. Prøv at kalde kolonnen noget andet.

Kim Jensen aka BOSH
http://www.hulubulu.dk



Jeg kan ikke lige hitte ud af hvad fejlen er:

Her er uddraget af php-filen hvor det er galt:

$connect = mysql_connect("localhost", "****", "****") or die ("$connect = mysql_conect Faild");

$insertSQL = "insert into TSK_kontingent (indbetalings_id, fornavn, efternavn, birth, email, vej, zip, by, notdk, gyldigfra, gyldigtil, sign)
values ('', '$fornavn', '$efternavn', '$birth', '$email', '$vej', '$zip', '$by', '0', '$gyldig_fra', '$gyldig_til', '$sign')";
mysql_query($insertSQL) or die(mysql_error());


Herefter får jeg følgende svar:

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 'by, notdk, gyldigfra, gyldigtil, sign) values ('


by er et reserveret ord i sql, http://www.jsoftware.com/books/help/user/sql_reserved_words.htm
Kald feltet noget andet, og jeg vil tro at det virker.

Slot - All your base are belong to us
http://www.sigsys.dk

[Redigeret d. 05/12-05 00:26:34 af Martin Slot]



Jeg kan ikke lige hitte ud af hvad fejlen er:

Her er uddraget af php-filen hvor det er galt:

$connect = mysql_connect("localhost", "****", "****") or die ("$connect = mysql_conect Faild");

$insertSQL = "insert into TSK_kontingent (indbetalings_id, fornavn, efternavn, birth, email, vej, zip, by, notdk, gyldigfra, gyldigtil, sign)
values ('', '$fornavn', '$efternavn', '$birth', '$email', '$vej', '$zip', '$by', '0', '$gyldig_fra', '$gyldig_til', '$sign')";
mysql_query($insertSQL) or die(mysql_error());


Herefter får jeg følgende svar:

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 'by, notdk, gyldigfra, gyldigtil, sign) values ('



mysql_query("INSERT INTO TSK_kontingent (indbetalings_id, fornavn, efternavn, birth, email, vej, zip, by, notdk, gyldigfra, gyldigtil, sign)
VALUES
('$_POST[indbetalings_id]','$_POST[fornavn]','$_POST[efternavn]','$_POST[birth]','$_POST[email]','$_POST[vej]','$_POST[zip]','$_POST[by]','$_POST[notdk]','$_POST[gyldigfra]','$_POST[gyldigtil]','$_POST[sign]')");


Er ikke sikker om det løser dit problem, men prøv den i stedet.
Anders!



t