我正在尝试将名为“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中加载该页面时,我都没有错误。
请帮忙。
提前谢谢。
答案 0 :(得分:2)
请记住,在PHP中,您可以在条件块中声明函数。可能是在你的代码执行中占用了另一个分支而从未进入过函数定义。检查代码块,检查具有函数定义的代码是否已执行(echo
或var_dump
是您的朋友)
答案 1 :(得分:1)
这是一个错字吗?在您的问题中,您将功能命名为addNotification
和addNoti()
...
答案 2 :(得分:0)
在你的脚本中发生addNoti()之前你是否调用了doRegister()?这是个问题!
答案 3 :(得分:0)
从这两个功能来看,很难说出问题所在。你是否意外地将函数addNoti放在另一个函数中(在结束括号之前)?