Php 搜索多个值

Php 搜索多个值,php,html,search,Php,Html,Search,到目前为止,我已经创建了一个搜索框,用于搜索数据库的主键 如何修改php查询以搜索数据库中的多个值 例如:如果我搜索汽车的名称而不是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 </

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

如何修改php查询以搜索数据库中的多个值

例如:如果我搜索汽车的名称而不是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>

寻找你选择的汽车


您是否尝试过类似于
$query=(“从VIN=“$VIN”或名称类似“%$VIN%”的车辆中选择*)

“LIKE”使用%作为通配符,因此它将查找名称中包含$VIN的所有汽车


但无论如何,请确保先
mysql\u real\u escape\u string()
您的参数$VIN,以防止SQL注入

使用以下查询:

$query = ("SELECT * FROM cars WHERE Name LIKE '%$txtName%'");

注意::通配符
%
用于在开头和结尾返回字段中任何位置有搜索词的所有名称。

类似的内容可能适合您

$query = ("SELECT * FROM cars WHERE VIN='$VIN' OR CARS='$VIN'"); 

请确认您使用的是哪种数据库提供程序。答案将根据您的答案而有所不同。您是否为每个不同的搜索方面都有一个输入字段或一个公共字段?这是一个SQL问题,而不是PHP问题。但是,您可以使用LIKE进行查询,或者如果您有确切的汽车名称,您可以像搜索vin一样搜索。到目前为止,所有答案都存在问题,是OP似乎希望对照搜索字段检查所有相关列。尝试过了,但第66行出现错误:OCIExecute($stmt);?>第84行:虽然(OCIFetch($stmt)){这一个正在运行,但是它显示了我的整个列表,并没有对搜索进行排序。例如:如果我搜索日产天际线,它将显示所有结果以及日产西尔维亚、斯巴鲁等。我只希望它显示日产天际线,我得到它。为了精确搜索,请删除$txtName两端的%
$query = ("SELECT * FROM cars WHERE VIN='$VIN' OR CARS='$VIN'");