到目前为止,我已经创建了一个搜索框,用于搜索数据库的主键。
如何修改我的php查询以搜索数据库中的多个值。
例如:如果我搜索汽车的名称而不是VIN(主键),它将显示与搜索值匹配的所有结果。 这个
$query = ("SELECT * FROM cars
WHERE VIN='$VIN'");
这是我的表格:
<form name="search" action="http://www.deakin.edu.au/~sjrem/SIT104_3/cars.php" method="post">
<h2> Search for a car of your choice </h2>
<table border="0">
<tr>
<td><input type="text" name="VIN" /> </td>
</tr>
</table>
<p>
<input type="submit" name="action" value="search" />
</FORM>
答案 0 :(得分:1)
您是否尝试过类似$query = ("SELECT * FROM cars WHERE VIN='$VIN' OR name LIKE '%$VIN%'");
的内容?
“LIKE”使用%作为通配符,因此它会找到名字中包含$ VIN的所有汽车。
但是要确保首先mysql_real_escape_string()
你的参数$ VIN,以防止SQL注入!
答案 1 :(得分:0)
使用以下查询:
$query = ("SELECT * FROM cars WHERE Name LIKE '%$txtName%'");
注意::在开头和结尾使用了通配符%
,以便在字段中的任何位置返回所有包含搜索字词的名称。
答案 2 :(得分:0)
这样的事可能对你有用
$query = ("SELECT * FROM cars WHERE VIN='$VIN' OR CARS='$VIN'");