在 Mysql 中更新数据的问题(致命错误:未捕获的错误:调用成员函数)



我在尝试更新 mysql 表中的信息时遇到问题。当我使用 UPDATE 语句时,这个问题以前从未发生在我身上。 我将向您展示我拥有的代码以及导致的错误:

型:

class Pay {
public function __construct() {}
public function Users ($id, $idem, $c_user, $num_pay, $total_pay) {
require_once "../../model/Conexion.php";
global $conexion;
$update = "UPDATE Users SET Users = $c_user, num_pay = $num_pay, total_pay = $total_pay WHERE id_user = $id AND idem = $idem";
$query = $conexion->query($update);
return $query;
}
}

控制器:

$obj = new Pay();
$resp = $obj->UsersCount(5, 5);
$cant = $resp->fetch_object();
$Cant = 1 + $cant->Users;
$num_pay = $cant->num_pay + 1;
$total_pay = $cant->total_pay + 75;
$UserPlus = $obj->Users(5, 5, $Cant, 
$num_pay, $total_pay);

结果:

致命错误:

未捕获错误:在 C:\xampp\htdocs\solventas\dashboard\Modelos\Pay.php:130 中调用 null 的成员函数 query(( 堆栈跟踪:#0 C:\xampp\htdocs\solventas\dashboard\Modelos\PaY.php(203(:Pay->Users(5, 5, 3, 2, 150.9( #1 {main} 在第 130 行抛出 C:\xampp\htdocs\solventas\dashboard\Modelos\Pay.php

尝试进行更新时,我收到该错误,并且更新未完成。我已经检查了几次代码,但什么都没有。UsersCount 函数如果它提取结果但用户函数是有问题的函数,我不知道为什么,在此之前我没有发生过。有什么建议吗?

您的全局变量$conexion不初始化。我还建议使用单例进行数据库连接。

最新更新