PHP/SQL等于某个列
我的php有问题,我不明白为什么它不工作 我试图只显示某列等于0的行 我现在所拥有的: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."%' ) "
$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你仍然应该标记这是正确的,或者删除问题