php*_*ini 2 php mysql where-clause
我想做一个mysql查询,如: SELECT * FROM something WHERE title LIKE '%".$_POST["search"]."%' OR something LIKE '%".$_POST["search"]."%' AND costs < '".$max."'
这将给我所有结果,其中标题如搜索和搜索结果等成本较小$ max.但我希望费用<$ max也适用于像$ search这样的标题.但我不想将费用<$ max加入脚本两次.那么有没有办法将它分配给两者?也许带括号:WHERE (title LIKE '%".$_POST["search"]."%' OR something LIKE '%".$_POST["search"]."%') AND costs < '".$max."'
我怎样才能做到这一点?
谢谢!phpheini
是的,您可以使用括号,以便首先评估OR:
WHERE (title LIKE '%foo%' OR something LIKE '%foo%')
AND costs < '20'
Run Code Online (Sandbox Code Playgroud)
其他评论:
mysql_string_real_escape来逃避字符串以防止SQL注入攻击.或者看看PDO和准备好的陈述.