Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除查询是正确的,但可以';不删除_Php_Mysql - Fatal编程技术网

Php 删除查询是正确的,但可以';不删除

Php 删除查询是正确的,但可以';不删除,php,mysql,Php,Mysql,我正在制作一个PHP代码块,可以更新和删除同一页面中的管理员数据。我的更新查询很好,我的删除查询是正确的,只是当按下删除按钮时它不能删除数据。 代码: 试试这个 mysql_query("delete from admins where a_id = '".$_POST['admin_id']."'"); 而不是 mysql_query("delete from admins where a_id = '$_POST[admin_id]'"); 检查用户是否具有删除数据库中记录的权限 将删除

我正在制作一个PHP代码块,可以更新和删除同一页面中的管理员数据。我的更新查询很好,我的删除查询是正确的,只是当按下删除按钮时它不能删除数据。 代码:

试试这个

mysql_query("delete from admins where a_id = '".$_POST['admin_id']."'");
而不是

mysql_query("delete from admins where a_id = '$_POST[admin_id]'");

检查用户是否具有删除数据库中记录的权限

将删除查询更改为

"delete from admins where a_id = '" . $_POST['admin_id'] . "'";

这一行你搞错了

 mysql_query("delete from admins where a_id = '$_POST[admin_id]'");
$\u POST[admin\u id]
此处未正确指定键值。一定是这样
$\u POST['admin\u id']
。并在嵌入式字符串中插入用户括号,以避免贪婪方法字符串替换。这样更改代码可以解决您的问题

   mysql_query("delete from admins where a_id = '{$_POST['admin_id']}'");

请注意,mysql方法已被弃用且不安全,请改用mysqli方法或pdo方法

如果您已将
$id
设置为
$\u POST['admin\u id']
,请尝试此
mysql\u查询(“从管理员中删除,其中a\u id='id'”)
OT:为什么在存储用户名和密码时使用
htmlspecialchars
?这应该只在网页上显示文本时使用。这个脚本有太多错误,我不知道从哪里开始。注射过载!我真的希望这不是一个专业的作品!id是否存储为字符串?@anurupr他只在您单击
编辑
按钮时设置该变量,而不是单击
删除
按钮。
”。intval($\u POST[admin\u id])。“
以防止sql注入
   mysql_query("delete from admins where a_id = '{$_POST['admin_id']}'");