Php MySQL删除请求不工作
有人知道为什么在这两个mySQL请求中,第一个有效,第二个无效吗Php MySQL删除请求不工作,php,mysql,Php,Mysql,有人知道为什么在这两个mySQL请求中,第一个有效,第二个无效吗 $bdd->exec('UPDATE users SET status = \'registered\' WHERE username="' . $userz . '"'); // working:) $bdd->exec('DELETE ' . $_SESSION['prenom'] . 'friendlist WHERE name="' . $_POST['deletefriend'] . '"'); //
$bdd->exec('UPDATE users SET status = \'registered\' WHERE username="' . $userz . '"'); // working:)
$bdd->exec('DELETE ' . $_SESSION['prenom'] . 'friendlist WHERE name="' . $_POST['deletefriend'] . '"'); // not working :(
没有显示错误,但数据库中的数据不会被删除。请尝试
$bdd->exec('DELETE FROM `' . $_SESSION['prenom'] . 'friendlist` WHERE name="' . mysql_real_escape_string($_POST['deletefriend']) . '"');
或者
它会起作用的
$bdd->exec("DELETE FROM ". $_SESSION['prenom'] . "friendlist WHERE friendname='".$_POST['deletefriend']."'");
从表\u名称中删除。。。。将是该where is DELETE FROM???的语法。删除的语法是从您的_表中删除,其中您的_条件请发布结果SQL查询。谢谢。脚本连接的MySQL用户有删除权限吗?这是一个语法错误。正确的语法是:
DELETE FROM tbl WHERE…
我不确定$\u SESSION['prenom']
是否会处理表名…您应该转义$\u POST
变量…我认为它应该是基于SESSION或表名的表前缀。。小的weird@LordDoomer,重要的不是背景符号(`
)。重要的是来自部分的。