這幾乎是我第一次使用MYSQL,我似乎無法修復這個我不斷收到的錯誤。我試圖將數據存儲到其id(第一列)上具有auto_increment的表中。 我不斷收到的錯誤是這樣的:MySQL插入錯誤
「您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的‘voorletters =’ASD正確的語法手冊」,tussenvoegsel =「」,achternaam =「」,roepnaam =「」,ADRES =「」,'位於第1" 行
我只是rubish一點點填充文本框,有需要的數據或者沒有列。這裏是我使用的代碼:
if(isset($_POST['save']))
{
$voorletters = $_POST['voorletters'];
$tussenvoegsel = $_POST['tussenvoegsel'];
$achternaam = $_POST['achternaam'];
$roepnaam = $_POST['roepnaam'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$plaats = $_POST['plaats'];
$geslacht = $_POST['geslacht'];
$emailadres = $_POST['emailadres'];
$telefoonnummer = $_POST['telefoonnummer'];
$mobielenummer = $_POST['mobielenummer'];
$geboortedatum = $_POST['geboortedatum'];
$bsn = $_POST['bsn'];
mysql_query("INSERT INTO `naw` "
. "voorletters ='$voorletters', "
. "tussenvoegsel ='$tussenvoegsel', "
. "achternaam ='$achternaam', "
. "roepnaam ='$roepnaam', "
. "adres ='$adres', "
. "postcode ='$postcode', "
. "plaats ='$plaats', "
. "geslacht ='$geslacht', "
. "emailadres ='$emailadres', "
. "telefoonnummer ='$telefoonnummer', "
. "mobielenummer ='$mobielenummer', "
. "geboortedatum ='$geboortedatum', "
. "bsn ='$bsn' "
. "WHERE id = '$id'")
or die(mysql_error());
如果這是不夠的信息,請告訴我。我嘗試了很多東西,但我似乎無法弄清楚。
RTM的http://dev.mysql.com/doc/refman/5.7/en/insert.html和http://dev.mysql.com/doc/refman/5.7 /en/update.html –
INSERT不使用WHERE。刪除where或將您的命令更改爲UPDATE –
[您的腳本存在SQL注入攻擊風險。](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in- php) –