我无法从MySQL数据库中删除一行

时间:2014-03-29 20:49:27

标签: php mysql sql-delete

这是代码

<?
$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"]通过回音,是的,就在那里。

1 个答案:

答案 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");
?>