我在使用表单中的用户输入搜索 MySQL 数据库表中的多个列时遇到问题。
数据库中的表称为车辆,有 4 个字段/列:年份、品牌、型号和选项
用户从我放入 $input 变量的表单中输入他们的搜索条件。
下面是我的代码,它不起作用。它返回一个布尔错误:
(Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given)
$query = ("SELECT * FROM vehicles WHERE year LIKE '%$input%' OR make LIKE '%$input%' OR model LIKE '%$input%' OR option LIKE '%$input%'");
$result = mysql_query($query);
然而,当我从查询中删除最终的 OR 时,它工作正常,但只搜索年份、品牌和型号字段:
$query = ("SELECT * FROM vehicles WHERE year LIKE '%$input%' OR make LIKE '%$input%' OR model LIKE '%$input%'");
$result = mysql_query($query);
如何获取查询以搜索所有 4 个字段/列?我错过了什么?
是否有更简单的方法可以搜索整个表格(表格中的所有列)以查找用户的输入?
非常感谢您能给我的任何帮助。