Поиск нескольких значений - PullRequest
       2

Поиск нескольких значений

0 голосов
/ 15 сентября 2011

Пока что я создал окно поиска, которое ищет первичный ключ в моей базе данных.

Как я могу изменить свой 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 ]

1 голос
/ 15 сентября 2011

Вы пробовали что-то вроде $query = ("SELECT * FROM cars WHERE VIN='$VIN' OR name LIKE '%$VIN%'");?

"LIKE" использует% в качестве подстановочного знака, поэтому он найдет все автомобили с именем $ VIN.

Но в любом случае сначала убедитесь, что mysql_real_escape_string() ваш параметр $ VIN,SQL-инъекции!

0 голосов
/ 15 сентября 2011

что-то вроде этого может работать для вас

$query = ("SELECT * FROM cars WHERE VIN='$VIN' OR CARS='$VIN'"); 
0 голосов
/ 15 сентября 2011

Используйте следующий запрос:

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

ПРИМЕЧАНИЕ: : Подстановочный знак % использовался в начале и в конце, чтобы вернуть все имена, содержащие искомое слово, в любом месте поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...