-2

我的查询字符串是

$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 () 功能。

4

3 回答 3

1

像这样试试

$chk_cookie="SELECT * FROM cookie_data_mst WHERE uniqid_client='5279f0addc835' AND cookie_data=3";
于 2013-11-06T09:23:26.013 回答
0

I accepting all the answer but i thing should check your database data type and table data.if you have wrong datatype and blank field then it will give error.

于 2013-11-16T10:09:13.480 回答
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。

于 2013-11-06T09:25:12.920 回答