0

「addNotification」という名前の関数を自分のページ「functions.php」に追加しようとしています

私の機能:

function addNoti($text,$userid)
{
    mysql_query("INSERT INTO notifications (time,text,userid) VALUES('".time()."','$text','$userid')");
    if(mysql_affected_rows() != 1)
        return 2;
    else
        return 100;
}

その下の数百行(同じページ)に、登録機能「登録」があります。

    function doRegister()
    {

        global $datesetting;
mysql_query("query to register goes here");
addNoti("You just joined us!","$userid");

}

ただし、登録フォームを処理するたびに、次のエラーが表示されます。

Fatal error: Call to undefined function addNoti() in /home/domain/public_html/path/to/functions.php on line 278 

(278 行目で addNoti が呼び出されます)

addNoti を別のページに移動し、そのページを functions.php にロードしようとすると、エラーは発生しません。

助けてください。

前もって感謝します。

4

4 に答える 4

2

PHP では、条件付きブロックで関数を宣言できることに注意してください。コードの実行で別の分岐が行われ、関数定義に到達しなかった可能性があります。コードブロックを確認し、関数定義を含むコードが実行されるかどうかを確認します(echoまたはvar_dumpあなたの友達ですか)

于 2012-05-14T13:31:31.643 に答える
1

タイプミスですか?あなたの質問では、関数に名前を付けaddNotificationaddNoti()...

于 2012-05-14T13:37:06.413 に答える
0

2つの機能だけから、問題が何であるかを言うのは難しいです。関数addNotiを別の関数の中に(閉じ括弧の前に)誤って配置しましたか?

于 2012-05-14T13:34:58.250 に答える
0

スクリプトで addNoti() が発生する前に doRegister() を呼び出しますか?! それが問題です!

于 2012-05-14T13:28:25.123 に答える