0

イベントカテゴリリストを取得するphpmyadminでストアドプロシージャを作成しています。条件imusing、imsendingパラメーター'e_range'ここで、このパラメーター3、4などに範囲を設定したものに基づいてリストを取得しますが、このスクリプトの実行中にエラーが発生します: #1064-あなたはSQL構文のエラー。'e_rangeの近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。それ以外の場合は、4行目でcategory_id、category_name、category_thumb fromcategory'を選択します

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$$

今問題は、このスクリプトが私のローカルホストPCでうまく機能していることです。しかし、私のWebサーバーCPANELのphpmyadminでこれらのエラーが発生します。 MySQLキーワード「LIMIT」はパラメータを介して値を取得していません。または多分それを認識していません。しかし、selectコマンドからこのパラメーターを削除し、これに静的な番号を設定すると、機能します。

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

さて、手順は何ですか、それで私は私の与えられたパラメータを通してリストを取得します。

ありがとうございました :)

4

0 に答える 0