Автор Тема: Как сделать, чтобы в запросе к mysql переменная могла иметь значение "любое"?  (Прочитано 4077 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Velsky

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://velsky.ru
Как сделать, чтобы в запросе к mysql переменная могла иметь значение "любое"?
т.е. select...where $a=\'adfg\' and $b=\'[любое, либо заданное значение]\'.
Что делать?
убрать из запроса нельзя, так как оно может иметь значение, проверять перед каждым запросом на вшивость, а потом конструировать запрос как-то долго и некрасиво.

Оффлайн Ilya

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 108
  • +0/-0
  • 0
    • Просмотр профиля
    • www.svd.ru
см. ответ на mysql.ru
« Ответ #1 : 03 Ноября 2001, 13:52:05 »
Я делаю так:

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

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

Короче нужную часть запроса ты определяещь в какую-нибудь переменную.

Оффлайн Velsky

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://velsky.ru
ну да
« Ответ #2 : 03 Ноября 2001, 17:40:27 »
я так и делаю, а по другому это сделать нельзя никак?
нету у скулэля чтоль такой фики как любой?, может что-нибудь в этос духе $n like \'%%\'
я это еще не проверял
хотя я глянул на сайтах, где слово любой, там валю=\'\'
странно как-то это

Оффлайн Ilya

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 108
  • +0/-0
  • 0
    • Просмотр профиля
    • www.svd.ru
А фиг его знает??? Эй! Гуру кода :), кто знает?

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
скорее наверное так
$sql = "select * from table where a=\'$a\'";
if($word != "") $sql .= " and word=\'$word\' ";
mysql_query($sql);
Евгений aka Razor,

  • Гость

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28