За последние 24 часа нас посетили 17903 программиста и 1606 роботов. Сейчас ищут 2110 программистов ...

Проблема с поиском

Тема в разделе "PHP и базы данных", создана пользователем blow, 5 мар 2009.

  1. blow

    blow Активный пользователь

    С нами с:
    11 янв 2008
    Сообщения:
    82
    Симпатии:
    0
    Адрес:
    London
    Пишу простой поиск по базе.
    Пользователь может указать количество комнат, [sql]WHERE `rooms` = '$bedrooms'[/sql]
    где $bedrooms - кол-во комнат.

    Ежели пользователь указывает в форме "Any" вместо числа кол-ва комнат,
    как сделать так что бы выводились все значения, или же WHERE `rooms` = '$bedrooms' игнорировалось вообще.

    Попробовал

    PHP:
    1. $bedrooms = $_POST[bedrooms];
    2.  
    3. if($bedrooms == "Any") {
    4. $bedrooms = "*";
    5. }
    6.  
    не получилось.

    Спасибо!
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Чтобы оно игнорировалось, может не выводить его вообще? :)

    Так же дополнительно - http://phpfaq.ru/slashes
     
  3. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    $sql='select * from houses '.($bedrooms=='any'?'':"where bedrooms=$bedrooms");