За последние 24 часа нас посетил 42571 программист и 1813 роботов. Сейчас ищут 1829 программистов ...

Составление sql запроса на основе данных от пользователя?

Тема в разделе "PHP для новичков", создана пользователем freelsd, 3 фев 2016.

  1. freelsd

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

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    В общем, такая ситуация: пользователь выбирает в форме параметры и их значения. Например, param1 числовой от 1-50, param2 строковый "test" и param3 datetime (тут дата). Так вот, на основе его выбора нужно составить запрос типа:
    Код (Text):
    1. SELECT * FROM test WHERE param1 >1 and param1 <50 and param2 = "test" and last_date > param3
    Я думаю так понятно. Но число параметров может быть разное, а некоторые параметры не будут использованы вообще. Как правильно генерировать такие запросы? Спасибо.
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Re: Составление sql запроса на основе данных от пользователя

    условие if может легко решить эту проблемку ((:)
     
  3. freelsd

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

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    Re: Составление sql запроса на основе данных от пользователя

    Можно пример? А то по-моему слищком много if получается. Потому что например нужно проверить есть ли where уже в запросе и так для каждого параметра.
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: Составление sql запроса на основе данных от пользователя

    совсем не нужно проверять столько раз был ли where в запросе. условие запроса можно собрать отдельной переменной и если она на выходе имеет значением не пустую строку - сложить полное значение запроса из строки "заголовка запроса", слова where, и строки условия запроса.
     
  5. freelsd

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

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    Re: Составление sql запроса на основе данных от пользователя

    Ну да, логично. Попробую так и сделать. Дзенькую всем.