gpt4 book ai didi

php - 更改数据库中ENUM的值

转载 作者:行者123 更新时间:2023-11-29 20:55:15 25 4
gpt4 key购买 nike

我正在尝试更改 mySQL 数据库中 ENUM 的值,该值将有助于识别用户何时登录或注销网站,并将其显示给该网站的所有用户。我设置了一个 ENUM 列,其可能值为 0 和 1。0 表示注销,1 表示登录。但它似乎并没有改变任何事情。这是我的代码:

    //LOGIN
session_start();

$username = ($_POST['username']);
$password = ($_POST['password']);

$sql = "SELECT * FROM users WHERE username = '$username' LIMIT 1";
$query = mysqli_query($conn, $sql);
if ($query) {
$row = mysqli_fetch_row($query);
$userid = $row[0];
$dbusername = $row[1];
$dbpassword = $row[2];
$email = $row[4];
$status = $row[7];
$permit = $row[6];
$active = $row[5];
$fname = $row[8];
$lname = $row[9];
$dob = $row[10];
$signupdate = $row[3];
$ipadd = $row[11];
$loggedin = $row[12];
}

if ($username == $dbusername && $password == $dbpassword){
$_SESSION['username'] = $username;
$_SESSION['id'] = $userid;
$_SESSION['email'] = $email;
$_SESSION['status'] = $status;
$_SESSION['permit'] = $permit;
$_SESSION['email_activation'] = $active;
$_SESSION['first_name'] = $fname;
$_SESSION['last_name'] = $lname;
$_SESSION['dob'] = $dob;
$_SESSION['sign_up_date'] = $signupdate;
$_SESSION['ipv4'] = $ipadd;
$_SESSION['loggedin'] = $loggedin;

$sql = "UPDATE username SET loggedin = '1'";
header("Location: ../main.php");

最佳答案

用此替换您的更新查询

"UPDATE users SET loggedin = '1' where `id` = $userid "; 

关于php - 更改数据库中ENUM的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37696923/

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