db连接数据不在表中插入

时间:2015-08-19 07:30:39

标签: php mysql

list

插入代码无法正常工作请检查并让我知道问题所在。

2 个答案:

答案 0 :(得分:1)

如果它是auto_increment,则删除id列:

$sql1="insert into userchat (name,email,mobile,message) values ('$name','$email','$mobile','$message')" ;

同时停止使用已弃用的mysql_* API。使用mysqli_*或PDO准备语句。并在执行sql语句后检查错误。

答案 1 :(得分:0)

您的问题是您在没有主键的情况下尝试插入数据,这是不允许的。

这是一个解决方案,添加主键+ 1,如:

$ID = mysql_fetch_array(mysql_query("SELECT max(ID) +1 as MaximumID FROM userchat"))['MaximumID'];
$sql1="insert into userchat (id,name,email,mobile,message) values ($ID,'$name','$email','$mobile','$message')" ;
$result=mysql_query($sql1) or die (mysql_error());

如果我可以添加建议,请停止使用mysql_*,因为它已弃用。使用mysqli_*PDO