За последние 24 часа нас посетили 18742 программиста и 1603 робота. Сейчас ищут 874 программиста ...

динамический запрос

Тема в разделе "PHP и базы данных", создана пользователем hdmi3, 28 фев 2011.

  1. hdmi3

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

    С нами с:
    28 фев 2011
    Сообщения:
    2
    Симпатии:
    0
    Имеем 3 значения, а может быть два или одно, как можно реализовать динамический запрос?
    search.php?am=0&looking=0&county=0

    Я так полагаю что надо WHERE подставить с количеством переменных и их значений...
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    PHP:
    1. <?php
    2. $am = isset($_GET['am'])?$_GET['am']:'';
    3. $looking = isset($_GET['looking'])?$_GET['looking']:'';
    4. $county = isset($_GET['county'])?$_GET['county']:'';
    5.  
    6. $query = "SELECT * FROM `table`";
    7.  
    8. $temp_query = array();
    9. if(!empty($am)) $temp_query[] = "`am` = ".$am;
    10. if(!empty($looking )) $temp_query[] = "`looking ` = ".$looking ;
    11. if(!empty($county)) $temp_query[] = "`county` = ".$county;
    12.  
    13. if(count($temp_query) > 0) $query .= " WHERE ";
    14. $query .= implode(' AND ', $temp_query);
    15.  
    16. $res = mysql_query($query);
    писал без проверки, может нужно подправить по мелочи. И сделать проверку переменных.
     
  3. hdmi3

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

    С нами с:
    28 фев 2011
    Сообщения:
    2
    Симпатии:
    0
    Done.
    Спасибо!
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в яндексе пиши "mysql выборка за период"