Задать вопрос

Проблема с PDO LIKE?

есть сортировка по буквам, при клике на букву срабатывает событие получения буквы на которую кликнули через jquery

$(document).on('click', ".jq-char", function() {
        
        bk = $(this).html();
        
        $.ajax({
              
			url: '/admin/sortbya',
			type: 'POST',
			data: { name: bk },
		    cache: false,
			
    			success: function (data) {
    			    console.log(data);
    			    $('.table-news').html(data);
    				
    			}
			
		});  
		
    });


Далее уходит все в обработчик POST где я вижу что получаю это буква по которой кликнули. Но! Далее после перехода на php 8.4 почему то перестал видеть PDO отдает 500 ошибку, если в этой же функции просто что то вывести, то норм работает.

Сама функция:

// Получение всех часов с брендом на первую букву
    public static function allA($name)
    {
        $db = Db::getConnection();
        $sql = 'SELECT * FROM watch WHERE watch_brand like :name and sold !="yes"';
        $result = $db->prepare($sql);
        $result->bindParam(':name', "$name%", PDO::PARAM_STR);
        $result->setFetchMode(PDO::FETCH_ASSOC);
        $result->execute();
        return $result->fetchAll();
    }


причем прямой запрос в бд выводит все, задача получить все бренды которые начинаются на букву например H, в чем может быть проблема? до 7 версии все работало, после перехода не видит он запрос через like
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой 9 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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