Php 调用未定义函数时出错

Php 调用未定义函数时出错,php,mysql,function,Php,Mysql,Function,当我定义了一个函数时,我得到一个调用未定义函数的错误。代码如下: foreach($db->query("SELECT * FROM 'members' WHERE username = '$user'") as $row) { echo "Rank: ".get_rank_tag($user)."<br>"; } 我是一个PHP初学者,请耐心听我说。你确定你有用户类的实例吗?请确保已实例化该类,因为PHP将无法识别您的函数。您必须先创建该类的新实例,然后才能开始在其

当我定义了一个函数时,我得到一个调用未定义函数的
错误。代码如下:

foreach($db->query("SELECT * FROM 'members' WHERE username = '$user'") as $row) {
    echo "Rank: ".get_rank_tag($user)."<br>";
}

我是一个PHP初学者,请耐心听我说。

你确定你有
用户
类的实例吗?请确保已实例化该类,因为PHP将无法识别您的函数。

您必须先创建该类的新实例,然后才能开始在其中调用函数,否则它不知道在何处查找函数

$newUser = new User($db);
$dataHold = $newUser->get_rank_tag($user);

然后可以在回显秩的位置使用
$dataHold

对未定义函数的调用发生在哪里?…未定义函数的名称是什么?始终显示完整的错误消息@Chitowns24当我说
“.get_rank_tag($user)。”
@JonathonReinhart致命错误:在/Applications/AMPPS/www/profiles.php第20行调用未定义的函数get_rank_tag(),我相信你在使用框架,你能告诉我们你在使用什么框架吗
您只“包括”了
用户
类。您需要有
$user\u class=新用户($db)以便能够使用所需的函数。现在我得到以下错误:致命错误:在第71行的/Applications/AMPPS/www/classes/user.php中对非对象调用成员函数prepare()。是的,您需要为此调用添加一个数据库。因此,类知道您使用的是什么数据库。你在哪一个框架中?现在我有了
。$newUser->get\u rank\u tag($user)。
什么都没有。也没有框架,嗯,我猜是引导…你会得到一个PDO异常吗?当你得到一个你回应“你说的是被回应的吗?是的<代码>异常'PDOException'和消息'SQLSTATE[42S22]:未找到列:在/Applications/AMPPS/www/classes/user.php:72堆栈跟踪:#0/Applications/AMPPS/www/classes/user.php(72):PDOStatement->execute()#1/Applications/AMPPS/www/profiles.php(21):user->get#rank(tag('ryr11')#2{main}
关于如何解决这个问题有什么想法吗?
$newUser = new User($db);
$dataHold = $newUser->get_rank_tag($user);