MySQL не видит знак "%"

Узнай цену своей работы

Формулировка задачи:

Извлекаю данные из 2 таблиц, используя промежуточную таблицу:
$sql = 'SELECT joketext
FROM joke INNER JOIN jokecategory 
ON joke.id = jokeid
INNER JOIN category
ON categoryid = category.id
WHERE authorid=1';
Если в качестве условия WHERE задаю, например, category.id=3 или указываю полное наименование категории, например, WHERE name="Поисковые" все работает прекрасно. Но совершенно не работает, если в качестве условия задать слово, встречающееся в любой из таблиц, например,
WHERE name="Исторические%"';
чтобы выбрались записи, относящиеся и к категории "Исторические события", и к категории "Исторические даты". В браузере пусто, никаких сообщений об ошибках, несмотря на то, что все обернуто в try - catch, задан режим PDOException, и в случае исключения должно выдаваться сообщение об ошибке:
catch  (PDOException $e)
{
  $output = 'Ошибка вывода: ' . $e->getMessage();
   echo  $output . $e->getMessage();
  exit();
}

Решение задачи: «MySQL не видит знак "%"»

textual
Листинг программы
WHERE name LIKE "Исторические%"';

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы