2013-11-26 26 views
-1

我試圖讓下面的SQL語句來攜手設置auto_increment!Mysql的插入不使用默認的主鍵

當我省略以下行(帶/ * * /)時,我得到一條記錄。它然後設置Staffnr 0。

/*$sqlab .= $_POST["staffnr"] . "', '";*/ 

在我的表單中,我需要能夠插入Staffnr。不知何故,我無法想象,它不會工作,因爲Staffnr是主鍵。聲明有什麼問題?

在此先感謝!

+1

您可能違反了主鍵。 –

+0

更好地將其更改爲自動增量 –

+0

顯示錯誤消息。 – RiggsFolly

回答

-1

你有兩個選擇:

A)將Staffnrauto_increment

B)獲取最後一個ID,並添加一個用於下一個值

​​

如果你這樣做,你在做什麼,評論該行的字段數不匹配。

+0

這個答案在很多方面都很糟糕。 –

-1

的問題是,你插入一個額外的價值,改變像這樣的第一行..

$sqlab .= "(Staffnr, Firstname, Lastname, Team, Teamleader) values ('"; 

你也可能要對SQL注入讀了,它是什麼,以及如何防止它

+0

非常感謝,iamkrillin!就是這樣!現在工作! – Felix