这是一个私有(private)消息系统。它应该是向表中插入数据,但根本没有。感谢您的帮助。
Sql Error:您的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在 'from, body, subject, date_sent VALUES('itunes89','itunes89','sd','s','9-05-2012 ' 附近使用的正确语法在第 1 行
$sql = "INSERT INTO pm_inbox (to_user, from, body,subject,date_sent)VALUES('$userIdFromPost','$user','$body','$sub','$date')";
mysql_query($sql);
echo "Error: " . mysql_error($con);
echo "<br/>Inserted: '$userIdFromPost','$user','$body','$sub','$date'";
最佳答案
您在列列表后遗漏了 )
。请不要使用 mysql_
函数。使用 mysqli
或 PDO
准备好的语句,如下所示:
$stmt = $mysqli->prepare("INSERT INTO pm_inbox (to_user, from, body, subject, date_sent) VALUES(?,?,?,?,?)");
$stmt->bind_param($userIdFromPost,$user,$body,$sub,$date);
此外,from
是一个 reserved name在 MySQL 中。它需要像这样包装:
(to_user, `from`, body, subject, date_sent)
关于php MySQL 应该可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12292245/