【问题标题】:MySQL query error -unknown columnMySQL查询错误-未知列
【发布时间】:2013-11-06 09:22:02
【问题描述】:

我的查询字符串是

$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 上运行它,它会给出想要的结果 我该怎么办...我无法得到错误... 我通过 php uniqid() 函数创建的 5279f0addc835 值。

【问题讨论】:

    标签: php mysql sql phpmyadmin


    【解决方案1】:

    这样试试

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

    【讨论】:

    • 你赌我 2 秒 ;)
    【解决方案2】:

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

    【讨论】:

      【解决方案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。

      【讨论】:

      • 你试过".5279f0addc835."。试试这个,就像我在我的回答中展示的那样。 '5279f0addc835'
      • 你可以在这里发布查询吗?
      • "SELECT * FROM cookie_data_mst WHERE uniqid_client='5279f0addc835' AND cookie_data=3"
      猜你喜欢
      • 2013-11-01
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 2013-07-11
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多