【发布时间】:2013-12-11 14:15:58
【问题描述】:
我正在尝试使以下 SQL 语句工作:
$sqlab = "insert into usermgn";
$sqlab .= "(Staffnr, Firstname, Lastname, Team, Teamleader) values ('','";
$sqlab .= $_POST["staffnr"] . "', '";
$sqlab .= $_POST["firna"] . "', '";
$sqlab .= $_POST["lana"] . "', '";
$sqlab .= $_POST["team"] . "', '";
$sqlab .= $_POST["tl"] . "')";
mysqli_query($db, $sqlab);
“Staffnr”列是主键(在 phpmyadmin 中有下划线),但没有设置 auto_increment!
当我省略以下行(带有 /* */)时,我会得到一条记录。然后将 Staffnr 设置为 0。
/*$sqlab .= $_POST["staffnr"] . "', '";*/
在我的表单中,我需要能够插入 Staffnr。不知何故,我无法想象它不会工作,因为 Staffnr 是主键。声明有什么问题?
提前致谢!
【问题讨论】:
-
你可能违反了主键。
-
最好改成自动递增
-
显示错误信息。
标签: mysql insert mysqli primary-key