Как написать заявление типа SQL с переменной init - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь объединить мою переменную php с оператором "LIKE"

Я сейчас использую этот запрос

 $sql = "SELECT * FROM roll_header where contract_no like concat '%'$ContractNo'%' ORDER BY timedate DESC";

Я также использовал что-то вроде

   $sql = "SELECT * FROM roll_header where contract_no like  '%'{$ContractNo}'%' ORDER BY timedate DESC";

Назначение этой строки состоит в том, что, что бы пользователь ни написал, она возвращает все соответствующие строки

1 Ответ

0 голосов
/ 22 января 2019

Правильный запрос должен выглядеть следующим образом

$sql = "SELECT * FROM roll_header where contract_no like '%{$ContractNo}%' ORDER BY timedate DESC";

Но, пожалуйста, убедитесь, что вы дезинфицируете свой ввод (переменная $ContractNo).Не уверен, какой адаптер DB вы используете, но вот функции очистки для mysqli и PDO .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...