После загрузки файла в домен этот код:
$stmt = $pdo->prepare('
SELECT CAST(SUBSTRING_INDEX(StudentNumber, "-", -1) AS INT)
FROM Students
WHERE StudentNumber
LIKE :year
ORDER BY StudentNumber DESC
LIMIT 1
');
$stmt->execute(['year'=>'S'.$currentYear.'-%']);
выдает эту ошибку:
В синтаксисе SQL имеется ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'INT) ОТ учеников, ГДЕ StudentNumber LIKE' S19-% 'ORDER BY' в строке 1
Странно то, чтоэтот точный код работает нормально в localhost.Я попытался выполнить поиск, если есть конфликты при использовании CAST()
или SUBSTRING_INDEX()
в онлайн-домене, но, похоже, их нет.
Каковы / могут быть возможные причины для этой ошибки?