上载到网域后发生CAST(SUBSTRING_INDEX())错误

时间:2019-05-17 09:57:58

标签: php mysql mysql-error-1064

将文件上传到域后,此代码:

$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'附近使用的正确语法                       来自学生                       学生编号                       像'S19-%'                       第1行的ORDER BY'

奇怪的是,这个确切的代码在localhost中正常工作。我尝试搜索在线域中使用CAST()SUBSTRING_INDEX()时是否存在冲突,但似乎没有冲突。

该错误的可能原因是什么?

0 个答案:

没有答案