Предположим, у меня есть форма, содержащая 30 флажков, соответствующих музыкальным жанрам (она отправляется обработчику формы PHP).Построение SQL-запроса на основе флажков
У меня есть таблица художников, в которой есть жанровое поле. Каковы наилучшие методы построения запроса, который будет вести себя по строкам:
Выберите имя FROM artist WHERE genreId = 1 ИЛИ genreId = 2 OR. , , и т. д., где genreId выбраны из флажков.
Я знаю, что могу динамически строить предложение WHERE в PHP, но у меня есть привычка использовать подготовленные заявления и хранимые процедуры. Что мне делать?
Убедитесь, что вы признаете, что пользователь может отправить форму без выбора любые флажки. –
@Galway Конечно, проверка должна быть выполнена до того, как вы даже попытаетесь сформировать запрос. –
@MikeBrant Хорошо. Спасибо, джентльмены. Слишком плохо, что с точки зрения передового опыта мало. Никогда не больно спрашивать. – Galway