我的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'].
答案 0 :(得分:0)
托架放错了地方。这是您使用更正语法的查询。
$sql = "SELECT *
FROM elebest
WHERE
(
`BSTLIEFBST` LIKE '%".$query."%'
OR
`BSTKATNR` LIKE '%".$query."%'
OR
`BSTLIEFTXT` LIKE '%".$query."%'
)
AND `BSTANF` = 0";