这是代码
<?
$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"]
通过回音,是的,就在那里。
答案 0 :(得分:2)
您应该在使用SESSION变量之前启动会话:
<?php
session_start();
$x=$_SESSION["name"];
mysqli_query($mysqli, "DELETE from Uzivatel WHERE username='$x'");
mysqli_close($mysqli);
header("Location: index.php");
?>