Php 删除查询是正确的,但可以';不删除
我正在制作一个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]'"); 检查用户是否具有删除数据库中记录的权限 将删除
试试这个
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']}'");