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