时间:2021-07-01 10:21:17 帮助过:26人阅读
当 $catalog 为空时
catalog = $catalog ORDER
就变成
catalog = ORDER
显然出现了语法错误
至少需要用引号将 $catalog 括起,写作 '$catalog'
不过这样还是有问题的:只能查询到 catalog 为空的记录
如果你不希望这样,应该在 $catalog 为空时,不写 catalog='$catalog'
把and catalog = $catalog 这个条件提出来单独写成一个变量,当$catalog为空的时候整个条件都为空。。。
思路这样子的,语法自己调整下:
if($catalog==''){ $tiaojian = '';}else{ $tiaojian = "and catalog = $catalog";}$sql = "select * from subcatalog WHERE name LIKE '%$keywords%' $tiaojian ORDER BY rank $rank limit $pages, $rows"