php MySQL 应该可以工作

标签 php mysql sql

这是一个私有(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_ 函数。使用 mysqliPDO 准备好的语句,如下所示:

$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/

相关文章:

mysql - 查询以获取仅在一个位置或两个位置的 ID

sql - 处理递归 cte 中的大量列

php - 外键约束在事务中失败

sql - 循环遍历存储过程结果以创建字符串

php - 谁能破解这个推特正则表达式?

java - mysql 中的链接数据

mysql [client] 组还是 [mysqld] 组?

mysql - 如何在mySQL中查询每次一周的数据

javascript - MongoDB 和 GridFS

php - Codeigniter 主动查询 : Multiple Update same column different row different Where ID