Forum Webscript.Ru

Общие => Базы данных => Тема начата: Velsky от 03 Ноября 2001, 02:38:11

Название: Как сделать, чтобы в запросе к mysql переменная могла иметь значение "любое"?
Отправлено: Velsky от 03 Ноября 2001, 02:38:11
Как сделать, чтобы в запросе к mysql переменная могла иметь значение "любое"?
т.е. select...where $a=\'adfg\' and $b=\'[любое, либо заданное значение]\'.
Что делать?
убрать из запроса нельзя, так как оно может иметь значение, проверять перед каждым запросом на вшивость, а потом конструировать запрос как-то долго и некрасиво.
Название: см. ответ на mysql.ru
Отправлено: Ilya от 03 Ноября 2001, 13:52:05
Я делаю так:

if ($slovo eq ""){$zapros = ""}
else {$zapros = "&& pole = \'$slovo\'"}

select * from table where pole1 = \'что-то\' $zapros

Короче нужную часть запроса ты определяещь в какую-нибудь переменную.
Название: ну да
Отправлено: Velsky от 03 Ноября 2001, 17:40:27
я так и делаю, а по другому это сделать нельзя никак?
нету у скулэля чтоль такой фики как любой?, может что-нибудь в этос духе $n like \'%%\'
я это еще не проверял
хотя я глянул на сайтах, где слово любой, там валю=\'\'
странно как-то это
Название: Как сделать, чтобы в запросе к mysql переменная могла иметь значение "любое"?
Отправлено: Ilya от 04 Ноября 2001, 11:29:27
А фиг его знает??? Эй! Гуру кода :), кто знает?
Название: Как сделать, чтобы в запросе к mysql переменная могла иметь значение "любое"?
Отправлено: Britva от 04 Ноября 2001, 12:56:47
скорее наверное так
$sql = "select * from table where a=\'$a\'";
if($word != "") $sql .= " and word=\'$word\' ";
mysql_query($sql);
Название: Как сделать, чтобы в запросе к mysql переменная могла иметь значение "любое"?
Отправлено: от 09 Ноября 2001, 02:32:16
$b=\'IS NOT NULL\' if (!$b);