gpt4 book ai didi

php - fatal error : Call to a member function escape() on a non-object in

转载 作者:行者123 更新时间:2023-11-29 05:40:23 24 4
gpt4 key购买 nike

我正在尝试更新我的查询,但我一次又一次地遇到同样的错误...

fatal error :在...中的非对象上调用成员函数 escape()

这是我的功能:

    //update activity
public function updateActivity($db, $id) {
$sql = "UPDATE tblLeidingAgenda SET
datum = '".$db->escape($this->datum)."',
uur = '".$db->escape($this->uur)."',
titel = '".$db->escape($this->titel)."',
uitleg = '".$db->escape($this->uitleg)."',
link = '".$db->escape($this->link)."',
aanwezig = '".$db->escape($this->aanwezig)."',
auteur = '".$db->escape($this->auteur)."'
WHERE id = '".$id."'";
return $db->insert($sql);
}

这是我的代码:

if (empty($_POST['up_datum']) || empty($_POST['up_uur']) || empty($_POST['up_titel']) || empty($_POST['up_uitleg'])) {
$error = 'no input';
} else {
$datecorrect=date('Y-m-d',strtotime($_POST['up_datum']));

$agenda = new Leidingsactiviteit();
$agenda->datum = $datecorrect;
$agenda->uur = $_POST['up_uur'];
$agenda->titel = $_POST['up_titel'];
$agenda->uitleg = $_POST['up_uitleg'];
$agenda->auteur = $_SESSION['user']['naam'];

if ($agenda->updateActivity($_DB,$_POST['id'])) {
$feedback = 'ok';
$bericht = 'test';
mail('me@gmail.com', 'Update: '.$agenda->titel, $bericht);
}
else {
$feedback = 'not ok';
}
}

编辑 $_DB 声明...

 define('MYSQL_HOST',  '***');
define('MYSQL_DB', '***');
define('MYSQL_USER', '***');
define('MYSQL_PASSW', '**');

// Initialize (global vars)
$_DB = new DBConnection(MYSQL_HOST, MYSQL_DB, MYSQL_USER, MYSQL_PASSW);

最佳答案

变量$_DB 声明在哪里?从您发布的内容来看,它永远不会被声明,所以我不知道对象内部是什么(如果到那时它甚至是一个对象)。

if ($agenda->updateActivity($_DB,$_POST['id'])) 之前尝试 var_dump($_DB); 并发布结果如果你没有弄清楚你的问题。

关于php - fatal error : Call to a member function escape() on a non-object in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215746/

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