Forum Webscript.Ru
Общие => Базы данных => Тема начата: Velsky от 03 Ноября 2001, 02:38:11
-
Как сделать, чтобы в запросе к mysql переменная могла иметь значение "любое"?
т.е. select...where $a=\'adfg\' and $b=\'[любое, либо заданное значение]\'.
Что делать?
убрать из запроса нельзя, так как оно может иметь значение, проверять перед каждым запросом на вшивость, а потом конструировать запрос как-то долго и некрасиво.
-
Я делаю так:
if ($slovo eq ""){$zapros = ""}
else {$zapros = "&& pole = \'$slovo\'"}
select * from table where pole1 = \'что-то\' $zapros
Короче нужную часть запроса ты определяещь в какую-нибудь переменную.
-
я так и делаю, а по другому это сделать нельзя никак?
нету у скулэля чтоль такой фики как любой?, может что-нибудь в этос духе $n like \'%%\'
я это еще не проверял
хотя я глянул на сайтах, где слово любой, там валю=\'\'
странно как-то это
-
А фиг его знает??? Эй! Гуру кода :), кто знает?
-
скорее наверное так
$sql = "select * from table where a=\'$a\'";
if($word != "") $sql .= " and word=\'$word\' ";
mysql_query($sql);
-
$b=\'IS NOT NULL\' if (!$b);