0

我正在尝试向我的页面“functions.php”添加一个名为“addNotification”的函数

我的功能:

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

你在你的脚本中发生 addNoti() 之前调用 doRegister() 吗?!就是那个问题!

于 2012-05-14T13:28:25.123 回答
0

仅从这两个功能很难说问题出在哪里。您是否不小心将函数 addNoti 放在另一个函数中(在右括号之前)?

于 2012-05-14T13:34:58.250 回答