Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 MySQL删除请求不工作_Php_Mysql - Fatal编程技术网

Php 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'] . '"'); //

有人知道为什么在这两个mySQL请求中,第一个有效,第二个无效吗

$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,重要的不是背景符号(
`
)。重要的是来自部分的