gpt4 book ai didi

php - PHP OOP查询无法正确更新数据库

转载 作者:行者123 更新时间:2023-11-29 20:48:02 24 4
gpt4 key购买 nike

我正在尝试使用PHP OOP制作自己的CMS。基本上我有2个主类文件。其中之一是User.class.php,它是这样的:

    <?php 
class User{
private $db;
public function __construct()
{
$this->db = new Connection();
$this->db = $this->db->dbConnect();
}
public function Login($name, $pass)
{
if(!empty($name)&&!empty($pass))
{
$st = $this->db->prepare("select * from admins where username=? and password=?");
$st->bindParam(1,$name);
$st->bindParam(2,$pass);
$st->execute();
if($st->rowCount() == 1)
{
header('Location: maint/dashboard.php');
$_SESSION["admin_username"] = $name;
$joined = new Joined();
$joined->Insert($_SESSION["admin_username"]);
exit();
}
else
{
header("Location: index.php");
exit();
}
}
}
}
?>


此类文件实际上是我的登录表单的操作文件。还有另一个名为 Joined.class.php的类文件,其中包含以下内容:

<?php 
class Joined{
private $db;
public function __construct()
{
$this->db = new Connection();
$this->db = $this->db->dbConnect();
}
public function Insert($name)
{
if(!empty($name))
{
$ins = $this->db->prepare("UPDATE admins SET login='NOW()' WHERE username=?");
$ins->bindParam(1,$name);
$ins->execute();
}
}
}
?>


它的作用是从上一个类文件中获取 $_SESSION["admin_username"]并在admins表上运行更新查询,并将我表的登录字段设置为当前日期,其中用户名等于 $_SESSION["admin_username"]

该代码看起来很完美,并且不返回任何错误。但是,每当我登录我的帐户时,它也不会更新登录字段,而且我也不知道为什么!因此,如果您知道如何解决此问题,请让我知道...预先感谢。

最佳答案

我怀疑某种会话问题。由于您实际上不需要该部分代码的会话,因此请在user.class.php中尝试此操作

$joined->Insert($name);

关于php - PHP OOP查询无法正确更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38292780/

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