2013-09-24 8 views
0

У меня есть проблема поиска в MySql.mysql search search search many columns

Мне нужно найти «zipcode», «количество людей», и вот сложная часть мне также нужна для поиска более «даты»/столбцов.

Вот код до сих пор :)

$sqlsearch = mysql_query("SELECT * FROM Cars WHERE zipcode LIKE '%$ziprangesub%' AND numberofpeople>='$numberofpeople' AND '$date' in ('date1','date2','date3','date4')"); 

База данных как:

почтовый индекс | число людей | дата1 | дата2 | дата3 | date4

Так что мне нужно, чтобы люди могли выполнять поиск в базе данных, где zipcode является точным, а число людей равным или меньше, а дата соответствует одной из 4-х дат.

я могу сделать это с одной даты с: AND '$ дата' = date1, но не все 4 колонки

Thx, Кристиан из Дании

+0

Пожалуйста, обратите внимание, что mysql_connect не устарела и больше не поддерживается - [Пожалуйста, подумайте об использовании MySQLi или PDO.] (Http://net.tutsplus.com/tutorials/php/why-you-should-be- using-phps-pdo-for-database-access /) – RobAtStackOverflow

ответ

0

Это должно работать

$sqlsearch = mysql_query("SELECT * FROM Cars WHERE zipcode LIKE '%$ziprangesub%' AND numberofpeople>='$numberofpeople' AND '$date' in (date1,date2,date3,date4)"); 

ли он дает какие-либо ошибки?

+0

Бог, я думаю, что он работает сейчас :) Просто без ». Большое вам спасибо dcp1986, что вы просто сохранили мой день :) – chrpust

0

Я не знаю php, но, похоже, вы используете значение в качестве столбца, попробуйте это, может быть?

$sqlsearch = mysql_query("SELECT * FROM Cars WHERE zipcode LIKE '%$ziprangesub%' AND numberofpeople>='$numberofpeople' AND (date1='$date' OR date2='$date' OR date3='$date' OR date4='$date')"); 
+0

Большое вам спасибо за ваш ответ :) Он работал с ответом dcp1986. Хорошего дня :) – chrpust