SQL语句如下:
$sql = "
INSERT INTO usertable
(
userid,,
name,
username,
password,
typeofuser,
dateofaddition,
createdby,
status
)
VALUES (
$userid,
'$empname',
'$username',
'$password',
'$usertype',
'$doa',
'$createdby',
'$radiobt'
)
";
答案 0 :(得分:0)
在用户ID之后有一个双倍。
$sql = "INSERT INTO usertable(userid,name,username,password,typeofuser,dateofaddition,createdby,status) VALUES ($userid,'$empname','$username','$password','$usertype','$doa','$createdby','$radiobt')"
答案 1 :(得分:0)
从userid之后删除逗号并正确包含变量
$sql = "INSERT INTO usertable
(
userid,
name,
username,
password,
typeofuser,
dateofaddition,
createdby,
status
)
VALUES
(
".$userid.",
".$empname.",
".$username.",
".$password.",
".$usertype.",
".$doa.",
".$createdby.",
".$radiobt."
)";
确保在进入数据库之前准备好此声明! (更多信息:Prepared statement (Wikipedia))
答案 2 :(得分:0)
让我们一步一步地做事:
查询中的字段名称与表格中的字段名称匹配(即使案例应匹配,它们也应完全相同)。
变量产生的价值是从哪里来的?
这些值是否与表中字段的数据类型相对应? 例如。如果有一个变量希望接收整数作为值并且它存储字符串或字符,则mysql必然会给出错误消息。
检查这些并告诉我。