我正在尝试删除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)
请在中使用链接标识符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()在重定向之前销毁会话。
| 归档时间: |
|
| 查看次数: |
52 次 |
| 最近记录: |