Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужна помощь с запросом
 
 автор: 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 ? Или поставить вообще = ?
Наверное мне в запросе помогут регулярные выражения , которых я к сожалению ещё не освоил :(
Жду вашей помощи :)))
Заранее спасибо и всех с праздником настпующим !

   
 
 автор: cheops   (30.04.2005 в 22:58)   письмо автору
 
   для: 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 ? Или поставить вообще =
Это зависит от того что вы ищите и какие должны быть результаты... тут нужно больше информации.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования