@andrr25

Ошибка в sql like?

Есть такой код:
$search_name = $_GET['search-text'];
    $searching = $pdo->query("SELECT * FROM salones WHERE service_name = LIKE '%$search_name%'");
    $fetch = $searching->fetch();


дает ошибку: Fatal error: Uncaught Error: Call to a member function fetch() on boolean in C:\OSPanel\domains\salon\salones\index.php:111 Stack trace: #0 {main} thrown in C:\OSPanel\domains\salon\salones\index.php on line 111

Скажите пожалуйста как исправить?
  • Вопрос задан
  • 92 просмотра
Решения вопроса 2
@1001001
SELECT * FROM salones WHERE service_name LIKE '%$search_name%'

равно лишее
Ответ написан
DevMan
@DevMan
примерно так:
$stmt = $pdo->prepare("SELECT * FROM salones WHERE service_name LIKE :needle");
$stmt->execute(['needle' => '%' . $_GET['search-text'] . '%']);
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы