0

我在 phpmyadmin 中创建了一个存储过程,它获取事件类别列表。我正在使用的条件,我发送一个参数“e_range”,我根据我在这个参数 3、4 等上设置的范围来获取列表,但是在执行这个脚本时我得到一个错误: #1064 - 你有SQL 语法错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'e_range; 附近使用的正确语法;else select category_id, category_name, category_thumb from category' 在第 4 行

CREATE PROCEDURE `sp_category_list`(IN e_range int)
BEGIN
if(e_range != 0 or null) then
    select category_id, category_name, category_thumb from category_list order by category_name limit e_range;
else
    select category_id, category_name, category_thumb from category_list order by category_name;
END if;
END$$

现在的问题是,这个脚本在我的 localhost 电脑上运行良好。但我在我的网络服务器 CPANEL 的 phpmyadmin 上遇到这些错误。 MySQL 关键字 'LIMIT' 没有通过参数获取值。或者可能不认识它。但是当我从选择命令中删除此参数并在此设置静态数字时,它将起作用:

select category_id, category_name, category_thumb from category_list order by category_name limit 5;

现在程序是什么,所以我将通过给定的参数获取列表。

谢谢 :)

4

0 回答 0