gpt4 book ai didi

PHP fatal error 调用未定义方法...我 99% 确定已定义

转载 作者:行者123 更新时间:2023-11-29 09:01:06 25 4
gpt4 key购买 nike

session .php

include("database.php");

function addPOTW($subweek, $subtitle, $subcaption, $subsubmittedby)
{
global $database, $form;
/* Errors exist, have user correct them */
if ($form->num_errors > 0) {
return 1; // Errors with form
}
/* No errors, add the new POTW to the database */
else {
if ($database->addNewPOTW($subweek, $subtitle, $subcaption, $subsubmittedby, $subfile)) {
return 0; //Event signup added succesfully
} else {
return 2; //Event signup attempt failed
}
}
}

这是我的函数“addPOTW”,位于文件 session.php 中(已编辑无用部分)。由于某种原因,我不断收到错误消息:“ fatal error :调用未定义的方法 MySQLDB::addNewPOTW()”,即使它在这里定义:

数据库.php

class MYSQLDB {
function addNewPOTW($date, $title, $caption, $submitter, $filepath)
{
$q = "INSERT INTO `" . TBL_POTW . "` VALUES ('','$date','$title','$caption','$submitter','$filepath')";
return mysql_query($q, $this->connection);
}
}

我在 session.php 中有其他函数使用 $database 变量以完全相同的方式访问 database.php 中的函数,并且它们工作得很好。为什么只有这一个函数被报告为未定义,有什么想法吗?

最佳答案

因为您引用的是 $this,所以您需要从该类实例化一个对象,然后调用该方法。

像这样的东西应该可以让它工作......

$database = new MYSQLDB;

确保它位于 addPOTW() 函数之前的范围内。

关于PHP fatal error 调用未定义方法...我 99% 确定已定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8599752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com