За последние 24 часа нас посетили 61322 программиста и 1757 роботов. Сейчас ищут 896 программистов ...

Полный тупняк с построением запроса к БД MySQL

Тема в разделе "PHP для новичков", создана пользователем 1Touch2Heaven, 8 июл 2009.

  1. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    Блин, простите меня заранее за такой лажовый вопрос но чот у меня полный тормоз.

    есть форма, типа поисковая. в ней несколько полей со списком. У всех полей со списком одинаковые варианты выбора
    1. Пусто
    2. Да
    3. Нет

    Как сделать чтобы если выбрано "" (пусто) скрипт поиска в БД не искал совпадения по этому полю? )))

    И вопрос 2. Есть textarea, в которую юзверь заносит произвольную информацию. Как добиться чтобы в этих полях базы был возможен поиск с точностью до одного слова?

    Всем заранее спасибо.
     
  2. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    так... тормоз частично прошел... на вопрос 2 есть такая тема как like...

    но вопрос №1 все равно открыт)))))
     
  3. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Например, так
    PHP:
    1.  
    2. <?php
    3.  
    4. //объявляем $where
    5. $where = null;
    6.  
    7. if(isset($_POST['something']) && !empty($_POST['something']))
    8. $where .= 'id = '.$_POST['somenthing']; //p.s. не забудь про проверки $_POST
    9.  
    10. //и так далее, не забываем про то, что нужно прибавлять к $where слово AND
    11.  
    12. $where_word = !empty($where)?'WHERE ':null; //если $where не пусто, значит нужно прибавить к запросу слово WHERE
    13. $q = 'SELECT * FROM data '.$where_word.$where;
    14.  
    15.  
    16.  
     
  4. 1Touch2Heaven

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

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    буду пробовать... спасибо...
     
  5. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Таки незачто