Я пытаюсь написать заявление MySQL и расширенную панель поиска. По сути, мне нужно, чтобы он включал только разделы инструкции WHERE, если переменная не пустая.Conidtional MySQL WHERE Statement
Это где я отказался:
$sql = "SELECT * FROM Products WHERE if($brand != '', brand='$brand' AND, brand LIKE _%)";
Что-то вроде этого, что мне нужно:
SELECT * FROM Products WHERE (brand = variable)<-[ONLY IF VARIABLE IS NOT BLANK]
Я действительно пытался воздержаться от бинарной системы с тысячами IF.
EDIT:
Стоит также ничего такого, что мне потребуется более 10 If-отчетность в рамках этого WHERE
EDIT:
Кроме того, переменная я проверяю, чтобы быть пустым хранится локально в PHP не на сервере MySQL. Для того, чтобы попытаться быть более конкретным, чтобы то, что я ищу:
$brand = "Samsung";
$sql = "SELECT * FROM Products WHERE [IF BRAND != NULL USE THIS STRING FOR WHERE STATEMENT -> brand='$brand'] [SECOND IF] [THIRD IF]";
Это прекрасно работает! Благодаря! И я не беспокоюсь о безопасности этого, потому что это будет только я и несколько других менеджеров в моей компании, используя это в локальной сети. – WatsonB
«не беспокоится о безопасности его» - это ужасно. Что, если кто-то подумает, что этот инструмент настолько велик, что они начинают делиться им с клиентами? Сделайте это правильно в первый раз. Никаких оправданий. – tadman