Как исправить ошибку HTTP 500 в операторе выполнения PDO? - PullRequest
1 голос
/ 05 июня 2019

Я пытаюсь выполнить запрос в php PDO, но метод execute вызывает ошибку HTTP 500

$query = "select * from job_t where title like '%:title%' and salary>=:salary";
$st = $conn->prepare($query);
$st->bindParam(":title", $_GET['title']);
$st->bindParam(":salary", $_GET['salary']);
$st->execute();

Ожидаемый вывод - таблица из job_t, но фактический результат - ошибка HTTP 500

1 Ответ

2 голосов
/ 05 июня 2019

Это '%:title%' не должно работать .. поэтому

попробуйте использовать concat для построения правильного предложения like

$query = "select * from job_t 
  where title like concat('%', :title, '%')  and salary>=:salary";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...