Вопрос № 19800: Привет Всем !!! Пишу скрипт (PHP <--> MySQL) для поиска из БД. Есть 3 поля: ID, Login, Фамилия. Если пользователь не заполнит какое-нибудь поле, то его значение должно быть что-то вроде '*', т. е. должно подходить любое значени.Короче нужно исп...
Вопрос № 19800
Привет Всем !!! Пишу скрипт (PHP <--> MySQL) для поиска из БД. Есть 3 поля: ID, Login, Фамилия. Если пользователь не заполнит какое-нибудь поле, то его значение должно быть что-то вроде '*', т. е. должно подходить любое значени.Короче нужно использовать маску. Как это можно сделать на PHP. Приведите пожалуйста пример.
Отправлен: 15.04.2005, 23:15
Вопрос задал: Andy r00t (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: NeiTrinO
Здравствуйте, Andy r00t!
как понять "что-то вроде"?
допустим, пользователь отослал Вам 3 переменные $id, $login, $lname.
Допустим, что $lname не существует или равно 0. Тогда
if(!isset($lname)) { $lname = "*"; }
if($lname === "") { $lname = "*" }
после чего пишите в БД то, что Вам нужно
?>
Ответ отправил: NeiTrinO (статус: Практикант)
Отправлен: 15.04.2005, 23:54
Отвечает: boom
Здравствуйте, Andy r00t!
см. маны (руководства) по MySQL. функция LIKE "%"
Конструкция:
SELECT ...
FROM ...
WHERE (id LIKE "%")
OR (Login LIKE "%") ...
Ответ отправил: boom (статус: 1-ый класс)
Отправлен: 18.04.2005, 10:44 Оценка за ответ: 5 Комментарий оценки: Спасибо. Помогло !!!!