我已通过ajax插入数据并插入数据但出错[错误:
Proper
[1]不正确的整数值:''对于专栏' u_phonenumber'在第1行]
INSERT INTO jobify_user (u_name,u_phonenumber,u_email,u_password) VALUES
('','','','')
答案 0 :(得分:1)
$sql = "INSERT INTO jobify_user (u_name,u_phonenumber,u_email,u_password)
VALUES ('".$username."','".$userphonenumber."','".$useremail."','".$userpassword."')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
答案 1 :(得分:0)
('','','','')
部分是您尝试插入数据库的值。看到所有四个都是空字符串,似乎变量$ username,$ userphonenumber,$ useremail和$ userpassword都是空的。
另外,&#39;&#39;&#39;&#39;将值标记为字符串,但是您收到的错误消息显示u_phonenumber列的数据类型是整数。您应该将您的陈述更改为
$sql = "INSERT INTO jobify_user (u_name,u_phonenumber,u_email,u_password)
VALUES ('$username',$userphonenumber,'$useremail','$userpassword')";
或者保持语句相同,并将数据库表中u_phonenumber的数据类型更改为VARCHAR。
(我已经看到有人进入&#34;电话号码&#34;字段包括:以+开头的电话号码,因为它们包含国际前缀;区号和实际电话号码之间的空格,连字符或斜线;电话号码和分机号码之间的连字符或空格;中间有逗号和空格的多个电话号码列表。所以我倾向于将u_phonenumber设为VARCHAR。)