PHP MySQL数据类型通过ajax插入错误

时间:2015-07-02 12:20:14

标签: php mysql ajax

我已通过ajax插入数据并插入数据但出错[错误:

Proper
  

[1]不正确的整数值:''对于专栏' u_phonenumber'在第1行]

INSERT INTO jobify_user (u_name,u_phonenumber,u_email,u_password) VALUES 

('','','','')

2 个答案:

答案 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。)