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

标签 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"] 中,是的,它就在那里。

最佳答案

您应该先启动 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/

相关文章:

php - Laravel - 使用可选参数重定向到路由

php - CakePHP,来自模型的查询

php - MYSQL PHP 未选择数据库 - 找不到错误

mysql - MySQL 中的分组选择

mysql - 将一列中的多行选择到不同的列中(SQL)

MYSQL - 按产品从表组中获得最低出价(结果很奇怪)

php - SELECT 然后立即 DELETE mysql 记录

mysql - 如何从 mysql 表中删除重复行

sql - 递归删除一张表中的多行

php - Google Api PHP 客户端库