PHP MySQL帮助-数据库未更新

PHP MySQL帮助-数据库未更新,php,mysql,Php,Mysql,对不起,我已经有一段时间没有做过MySQL查询了,所以这可能是一个非常简单的答案。有人能检查一下这个代码,看看为什么它对数据库没有任何作用吗 $Reference = "031"; $Message = "Test Message"; mysql_connect("localhost", "secretlol", "secretlol") or die(mysql_error()); mysql_select_db("db630112365") or die(mysql_error());

对不起,我已经有一段时间没有做过MySQL查询了,所以这可能是一个非常简单的答案。有人能检查一下这个代码,看看为什么它对数据库没有任何作用吗

$Reference = "031";
$Message = "Test Message";

mysql_connect("localhost", "secretlol", "secretlol") or die(mysql_error());

mysql_select_db("db630112365") or die(mysql_error());

mysql_query("UPDATE quotes SET Body='$Message' WHERE Reference='$Reference';") or die(mysql_error());
如有任何想法,将不胜感激:)

我被抛出以下错误:

“where子句”中的未知列“031”

然而,价值确实存在

不确定这是否有帮助:

模式:

价值观:


作为社区wiki发布,因为问题是在评论中发现的,是前导零

你本可以做的就是投下它

参考资料:

前导零很可能被MySQL视为八进制,并被忽略

因此,最好不要将前导零存储为行的值。如果要使用整数作为存储值,我建议使用
int
类型

您始终可以为此更改列的类型


显然没有行符合该标准。已在PHP7中删除。了解使用PDO的语句,并考虑使用.KunalNelikar值不应该是backticked@Fred-我认为这个错误与约翰的评论不同。该错误似乎表明
$Reference
正被用作列,而不是值(代码不支持该值)。您非常接近使用