这是代码
<?
$x=$_SESSION["name"];
mysqli_query($mysqli, "DELETE from Uzivatel WHERE username='$x'");
mysqli_close($mysqli);
header("Location: index.php");
?>
我在上一页将用户名保存到 $_SESSION["name"]
中。在这里,我只是将它加载到 $x
中,我想从 username = $x
的数据库中删除行,但我不能,我也不知道为什么。
如果我将 SQL 命令中的 $x
更改为像 Hed 这样的普通字符串名称(例如),它将删除他。但是如果我想通过变量删除它,什么也不会发生。
是的,我通过回显检查了用户名是否在 $_SESSION["name"]
中,是的,它就在那里。
最佳答案
您应该先启动 session ,然后才能使用 SESSION 变量:
<?php
session_start();
$x=$_SESSION["name"];
mysqli_query($mysqli, "DELETE from Uzivatel WHERE username='$x'");
mysqli_close($mysqli);
header("Location: index.php");
?>
关于php - 我无法从 MySQL 数据库中删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22736727/