MySQL 查询错误 - 未知列


MySQL query error -unknown column

我的查询字符串是

$chk_cookie="SELECT * FROM cookie_data_mst WHERE uniqid_client=5279f0addc835 AND cookie_data=3";
 $chk_query=mysql_query($chk_cookie) or die(mysql_error());

这将给出错误未知列。如果我把 ' 值

'5279f0addc835'

它提供了语法错误的检查手册。

如果我删除第一个条件,即 uniqid_client=5279f0addc835,那么它就会正常运行。如果我做字符串喜欢

$chk_cookie="SELECT * FROM cookie_data_mst WHERE uniqid_client=".5279f0addc835." AND cookie_data=3";
 or
 $chk_cookie="SELECT * FROM cookie_data_mst WHERE uniqid_client='".5279f0addc835."' AND cookie_data=3";

它给出了相同的检查手动错误。另一件事,如果我在phpMyAdmin SQL上运行它,它会给出所需的结果我该怎么办...我无法得到错误...5279f0addc835 值我由 php uniqid() 函数创建。

像这样尝试

$chk_cookie="SELECT * FROM cookie_data_mst WHERE uniqid_client='5279f0addc835' AND cookie_data=3";

我接受所有答案,但我应该检查您的数据库数据类型和表数据。如果您有错误的数据类型和空白字段,那么它会给出错误。

您需要

uniqid_client=5279f0addc835括在单引号中,因为它是VARCHAR类型。像这样的东西

$chk_cookie="SELECT * FROM cookie_data_mst WHERE uniqid_client='5279f0addc835' AND cookie_data=3";
 $chk_query=mysql_query($chk_cookie) or die(mysql_error());

免责声明:停止使用 mysql_* 函数,因为它们已弃用。切换到 MySQLi 或 PDO。