Соединение операторов SQL с помощью оператора If в PHP - PullRequest
1 голос
/ 08 ноября 2019

Третий запрос не работает, но первые два запроса в операторе if не имеют проблем. Я пытаюсь создать расширенный поиск в PHP с датой и фильтрами. Есть ли ограничение в использовании «И» в SQL?

Какие-нибудь советы, которые помогут мне получить более качественное заявление SQL, чем это?

$sql2 = "SELECT * FROM `work` WHERE `remarks` = 'PENDING' AND `College` IN($college12)";



if (!empty($search) && !empty($criteria)) {
  $sql2 .= "AND `$criteria` LIKE '%$search%' LIMIT $start,$limit";
}

if (!empty($dateFrom) && !empty($dateTo)) {
  $sql2 .= "AND Date_App >= '$dateFrom' AND Date_App <= '$dateTo' LIMIT $start,$limit";
}

if (!empty($dateFrom) && !empty($dateTo) && !empty($search) && !empty($criteria)) {
  $sql2 .= "AND Date_App >= '$dateFrom' AND Date_App <= '$dateTo' AND `$criteria` LIKE '%$search%' LIMIT $start,$limit";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...