Задавайте вопросы, мы ответим
Вы не зашли.
Подскажите, хочу реализовать запрос поиска по нескольким полям написал пока это
$result = mysql_query("SELECT * FROM re_user WHERE user_id='$user_id' or fio like '%$fio%' or email like '%$email%')",$db);
либо такое же только вместо OR писал AND
Этот запрос не подходит для меня т.к. иногда поиск происходит по нескольким полям или по одному
Опишите пожалуйста максимально подробно, т.к новичок в этом деле
Неактивен
Если я правильно понял вашу мысль, то использовать AND и формировать в скрипте нужный запрос в зависимости от того по каким полям ищут.
Неактивен
Я так понимаю лучше для меня запрос с OR, а именно нужно чтобы поиск происходил при заполнении одного, нескольких или всех полей. Но запрос
$result = mysql_query("SELECT * FROM re_user WHERE user_id='$user_id' or fio like '%$fio%' or email like '%$email%')",$db); уже решает проблему при вводе всех полей.
Так что остается проблема при вводе одного или нескольких полей, т.е. если не вводится переменная то нужно ее уничтожить, чтобы не получить результат вывода по всей базе
Неактивен
vasya написал:
формировать в скрипте нужный запрос в зависимости от того по каким полям ищут.
Неактивен
А подробнее,если можно?
Неактивен
В php скрипте проверяете какие поля ввел пользователь и соответствующим образом формируете запрос
$where =
$sql = "SELECT * FROM re_user ".$where;
$result = mysql_query($sql,$db);
Неактивен
А еще подробнее, я новичок
Неактивен
Неактивен