用PHP删除MySQL行

Dan*_*tos -2 php mysql

我正在尝试删除mySQL表“用户”中的行。当单击链接按钮时,应该删除用户帐户,这样会将他们带到这个delete.php页面。但是,与其让我回到登录页面,不如让我登录到应该删除的帐户。我尝试了其他一些变体,但是它要么不删除帐户,要么根据我的编写方式返回错误。

<?php
// Initialize the session
session_start();

require_once "config.php";

 //delete the mySQL row
 if(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true){
    $sql = "DELETE FROM users WHERE id = 'id'";
    mysqli_query($link, $sql);
    header("location: login.php");
    exit;
}
?>
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时,会发生相同的事情:

<?php
// Initialize the session
session_start();

include "config.php";
$id = $_REQUEST["id"];

//delete the mySQL row
$sql="DELETE FROM users WHERE id='$id'";
mysqli_query($sql);
header("location: login.php");
exit;
?>
Run Code Online (Sandbox Code Playgroud)

Roh*_*yas 5

请在中使用链接标识符mysqli_query

代码应如下所示:

<?php
// Initialize the session
session_start();

include "config.php";
$id = $_REQUEST["id"];

//delete the mySQL row
$sql="DELETE FROM users WHERE id=".$id;
mysqli_query($link,$sql);
header("location: login.php");
exit;
?>
Run Code Online (Sandbox Code Playgroud)

您应该使用session_destroy()session_unset()在重定向之前销毁会话。