PHP/SQL等于某个列

PHP/SQL等于某个列,php,mysql,Php,Mysql,我的php有问题,我不明白为什么它不工作 我试图只显示某列等于0的行 我现在所拥有的: $raw_results = mysql_query("SELECT * FROM elebest WHERE ( ( `BSTLIEFBST` LIKE '%".$query."%' ) OR ( `BSTKATNR` LIKE '%".$query."%' ) OR ( `BSTLIEFTXT` LIKE '%".$query."%' ) "

我的php有问题,我不明白为什么它不工作

我试图只显示某列等于0的行

我现在所拥有的:

    $raw_results = mysql_query("SELECT * FROM elebest
    WHERE 
    ( ( `BSTLIEFBST` LIKE '%".$query."%' )
    OR 
    ( `BSTKATNR` LIKE '%".$query."%' )
    OR 
    ( `BSTLIEFTXT` LIKE '%".$query."%' ) "  ) or die(mysql_error());
我尝试了多种方法,最后一种方法是:

    $raw_results = mysql_query("SELECT * FROM elebest
    WHERE 
    ( ( `BSTLIEFBST` LIKE '%".$query."%' )
    OR 
    ( `BSTKATNR` LIKE '%".$query."%' )
    OR 
    ( `BSTLIEFTXT` LIKE '%".$query."%' ) AND ( `BSTANF` = 0 ) ") or die(mysql_error());
第一个代码运行良好。。我就是不明白为什么它会说:

您的SQL语法有错误;请查看与您的MariaDB服务器版本对应的手册,以了解在“第7行”附近使用的正确语法

我阅读了一些关于这方面的教程,但大多数教程只显示了
$function
。我的php中没有将我的列作为函数。我将它们作为:

.$results['BSTKATNR'].

括号放错地方了。这是您的查询,语法已更正

$sql = "SELECT *
FROM elebest
WHERE 
(
    `BSTLIEFBST` LIKE '%".$query."%'
    OR 
    `BSTKATNR` LIKE '%".$query."%'
    OR 
    `BSTLIEFTXT` LIKE '%".$query."%'
)
AND `BSTANF` = 0";

没关系,我自己想出来的…我有一个额外的(在我的代码中..你在第3行打开了两个括号,在第7行只关闭了一个。尝试在最后一个
之前添加一个结束括号。是的..谢谢。我在看了括号后自己想出来:)@Aldercy你仍然应该标记这是正确的,或者删除问题