Php 未找到列SQL错误

Php 未找到列SQL错误,php,mysql,sql,Php,Mysql,Sql,我知道以前有人问过这个问题,但我发誓这里发生了一些奇怪的事情。我正在执行以下SQL命令 $sql = "SELECT DISTINCT category FROM " . DB_PREFIX . "user_messages_status_redux WHERE user_id = " . (int)$user_id . " ORDER BY category"; 在运行查询之前,我会将其回显到屏幕上,并获得以下信息 SELECT DISTINCT category FROM user_me

我知道以前有人问过这个问题,但我发誓这里发生了一些奇怪的事情。我正在执行以下SQL命令

$sql = "SELECT DISTINCT category FROM " . DB_PREFIX . "user_messages_status_redux WHERE user_id = " . (int)$user_id . " ORDER BY category";
在运行查询之前,我会将其回显到屏幕上,并获得以下信息

SELECT DISTINCT category 
FROM user_messages_status_redux 
WHERE user_id = 1 ORDER BY category
每次我都会遇到这个错误:

注意:错误:“字段列表”中的未知列“类别”错误号: 1054


我已经检查并重新检查了SQL,它在phpmyadmin中完美地执行。唯一奇怪的是我在创建表之后创建了这个字段,但这不重要

表用户\消息\状态\重复数据中是否有“类别”列?表中是否有名为“类别”的列?还可以尝试引用带有backtick的fieldname‘是的,我只是在category的两个实例周围添加了一个引号,它起了作用,但我不知道这有什么关系。Category不是sql命令我在项目中的任何其他地方都不引用我的字段,而且它工作得很好,不引用,反勾选。~tilde键下的字符。它在mysql中用于表示列。