私のphpスクリプトには次の関数があります:
$fcnsql = "CREATE FUNCTION CUST_ORDER(index INT, weekday INT, curweekday INT, endtime TIME, curtime TIME)
RETURNS INT
BEGIN
DECLARE custom_weekday INT;
IF (weekday=curweekday AND curtime>endtime) THEN
SET custom_weekday = index+7;
ELSE
SET custom_weekday = index;
END IF;
RETURN custom_weekday;
END";
$test=mysql_query($fcnsql) or die (mysql_error());
出力として得られるのは、SQL構文エラーがあることです。何が悪いのか分かりますか?
私が問題になると思ういくつかのこと:
- 関数のパラメーターとしてTIME変数を使用するための正しい構文かどうかはわかりません。
- オンラインのサンプルコードで、mysql関数の前に「delimiter $$」という行があることがわかります。これが何のためにあるのか、どのように/どのように使用する必要があるのかわかりません。
私はこれに非常に慣れていないので、どんな助けでも大歓迎です!