php - 消息传递脚本 - 查询时文本未上传

标签 php mysql

我有一个简单的消息传递脚本,允许管理员向用户发送预定义的消息。

似乎阻止查询完成的两个字段是主题和正文 - 数据库中的格式都是“文本”,默认设置为 NULL。由于某种原因,相关性已设置为 latin1_swedish_ci。

我知道这些是错误,就好像我在将它们插入数据库时​​将它们设置为NULL一样,整个查询是成功的。

按下按钮时会触发查询(故障不在这里,因为我上面的查询运行良好)。

这两个变量定义如下:

$subject = "You have a new message!";
$body    = "<a href='?page=update'>click here to see it.</a>";

mysql 查询如下:

mysql_query("INSERT INTO message VALUES(NULL, '$user_id', '$list_id', $subject , $body, '0', '$query_date_user', '1')");

我看过一些有关消息传递脚本的教程,它们似乎都没有我错过的任何其他因素。

任何帮助将不胜感激。

提前非常感谢。

最佳答案

在 $subject 和 $body 周围加上引号

mysql_query("INSERT INTO message VALUES(NULL, '$user_id', '$list_id', '$subject' , '$body', '0', '$query_date_user', '1')");

谢谢马克 B.!事实上,他也需要转义 $body 中的单引号。

关于php - 消息传递脚本 - 查询时文本未上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7615170/

相关文章:

php - 函数内的 Mysql 语句不起作用

mysql - PDO异常 : SQLSTATE[42000]

mysql - 将数据保存到sql中的2个表中

MySql查询每月返回0如果为空

php - ImageMagic php模糊洪水填充——制作透明图片

PHP/MySQL 删除重复行并防止将来重复

php - 文件 SRC 路径在部署时自动更改

php - 捕获用户上次登录日期

php - 确定另一个日期范围内的日期范围是否已满

java - 为什么 Hibernate 不填充这个外键列