多个条件匹配时的语法错误

时间:2017-01-19 13:00:05

标签: php mysql

请帮助

我正在

  

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以获得正确的语法

在尝试运行下面的查询时,我知道查询有一个感染了几个语法错误,我不知道如何解决

$myQuery = mysql_query("SELECT key
                        from DE_user_stats
                        WHERE article_id = 671
                        AND domain = 2nd.com/
                        AND userid = 2") 
                or die($myQuery."<br/><br/>".mysql_error());

表格如下:

key - article_id - domain - userid 13 671 2nd.com/ 2

输出应为13。

由于

(我不使用mysql而且不应该只是为了实验,请不要讨厌我)

2 个答案:

答案 0 :(得分:2)

您有多个错误。 keyreserved word,需要进行转义。并且,您需要围绕字符串常量使用适当的引号:

SELECT `key`
FROM DE_user_stats
WHERE article_id = 671 AND
      domain = '2nd.com/' AND
      userid = 2;

我强烈建议您更改key列的名称,因此无需转义。

答案 1 :(得分:0)

只需添加引号,就可以了。

$myQuery = mysql_query("SELECT key 
                        from DE_user_stats  
                        WHERE article_id = 671  
                        AND domain = '2nd.com'  
                        AND userid = 2") 
                or die($myQuery."<br/><br/>".mysql_error());