搜索多个值

时间:2011-09-15 07:58:13

标签: php html search

到目前为止,我已经创建了一个搜索框,用于搜索数据库的主键。

如何修改我的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>

3 个答案:

答案 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'");