PHP / SQL等于某个列

时间:2017-01-09 07:59:21

标签: php mysql

我的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());

First Code工作正常..我只是无法弄清楚它为什么说:

  

"您的SQL语法出错了;检查与您的MariaDB服务器版本对应的手册,以便在"附近使用正确的语法。在第7行"

我阅读了一些有关此内容的教程,但大多数只展示了$function。我没有把我的列作为我的php中的函数。我把它们作为:

.$results['BSTKATNR'].

1 个答案:

答案 0 :(得分:0)

托架放错了地方。这是您使用更正语法的查询。

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