Подскажите пожалуйста как сделать поиск по нескольким полям. Имеется одна таблица (см. приложение) в шапке таблицы есть поля для ввода критериев, необходимо вывести данные согласно введенных критериев. Причем не обязательно заполнение всех полей.
В запросе OR - не подходит, а AND - подходит, но тогда нужно заполнить все поля...
1. gegmaster - 20 Августа, 2011 - 16:29:11 - перейти к сообщению
2. ams - 20 Августа, 2011 - 17:40:17 - перейти к сообщению
Вот по примеру сделай:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $sql = "";
- {
- $sql .= "nom_vp='".$a['vp']."'";
- }
- else
- {
- $sql .= "nom_vp='".$a['vp']."'";
- }
- {
- $sql .= "property like '%".$a['property']."%'";
- }
- else
- {
- $sql .= " and property like '%".$a['property']."%'";
- }
И в конце, после каждой проверки поля - делай запрос,
$query = "SELECT * FROM `...` WHERE " . $sql;