添加AND运算符后,MySQL查询无法正常工作

时间:2013-09-12 22:42:22

标签: php mysql

我很确定我搞砸了报价,但找不到确切的位置。添加AND运算符后,它停止工作。任何人都能引导我走向正确的方向吗?

$result = mysql_query("SELECT * FROM pl_table WHERE p_num=".$w[0] AND l_num='.$w[0]);

3 个答案:

答案 0 :(得分:0)

试试这个:

$result = mysql_query("SELECT * FROM pl_table WHERE p_num='".
                      $w[0]."' AND l_num='".$w[0]."'"
                     );

基本上,你搞砸了开/关报价。 PHP返回给您的错误消息是什么?大多数时候,如果不总是你的解决方案就在其中。

答案 1 :(得分:0)

你破坏了查询字符串。看到这种差异

$result = mysql_query(
    "SELECT * FROM pl_table 
     WHERE p_num='".$w[0]."' 
     AND l_num='".$w[0]"'");

答案 2 :(得分:0)

这是引号,你的AND需要在引号内,而不是。 你的:

$result = mysql_query("SELECT * FROM pl_table WHERE p_num=".$w[0] AND l_num='.$w[0]);

应该是什么:

$result = mysql_query("SELECT * FROM pl_table WHERE p_num=".$w[0]." AND l_num=".$w[0]);