Задать вопрос
@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

Скажите пожалуйста как исправить?
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽