MySQL查询错误-unknown列

时间:2013-11-06 09:22:03

标签: php mysql sql phpmyadmin

我的查询字符串是

$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());

这给出了错误未知列。 如果我把'in value

'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()函数创建的值。

3 个答案:

答案 0 :(得分:1)

试试这个

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

答案 1 :(得分:0)

您需要将 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。

答案 2 :(得分:0)

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