|
автор: global_query (29.04.2005 в 12:58) |
|
| Доброго всем времени суток :)
Вообщем проблема такова :
есть таблица , в которой около 12 столбцов , естественно самый первый id PRIMARY KEY ... Остальное всё - данный , хранящиеся в базе ...
Вот я остановился на поиске и остановился уже на два дня !
Вообщем мне надо сделать запрос , который искал бы по 7 столбцам этой таблицы , это я сделал ... Но тут получился прикол ....
Если допустим не ввожу в одно из семи полей запроса текст , то mysql_fetch_array - ошибка :(( Помогите плиз сделать так , что-бы можно было искать по этим 7-ми полям и при этом что-бы невводить в один из некоторых полей запроса текст ...
Заранее благодарен !!!
ЗАброс у меня таков :
SELECT * FROM bd WHERE vladelec LIKE '$VLADELEC' OR ULICA LIKE '$ulica' и т.п.
|
Как сделать лучше OR или AND ? Или поставить вообще = ?
Наверное мне в запросе помогут регулярные выражения , которых я к сожалению ещё не освоил :(
Жду вашей помощи :)))
Заранее спасибо и всех с праздником настпующим ! | |
|
|
|
|
|
|
|
для: global_query
(29.04.2005 в 12:58)
| | Обычно ситуацию с пустыми полями обрабатывают средствами PHP, т.е. сам запрос составляют примерно следующим образом:
SELECT * FROM bd WHERE ".$tmp1.$tm2.$tm3.$tm4.$tm5.$tm6.$tm7
|
А уже переменные $tmp1, $tmp2 и т.д. формируют в зависимости от того заполнено поле или нет - если поле заполнено то ему присваивают что-то вроде
vladelec LIKE '$VLADELEC' OR
|
Если нет - пустую строку.
>Как сделать лучше OR или AND ? Или поставить вообще =
Это зависит от того что вы ищите и какие должны быть результаты... тут нужно больше информации. | |
|
|
|