Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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,我正在尝试使用delete从数据库中删除某一行。我不知道我是在做错误的查询,还是其他原因 $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect."); $selected = mysql_select_db("fblaWebsite",$dbhandle) or die("Could not select the database"); if($_POST['decline'])

我正在尝试使用delete从数据库中删除某一行。我不知道我是在做错误的查询,还是其他原因

$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect.");
$selected = mysql_select_db("fblaWebsite",$dbhandle) or die("Could not select the database");

if($_POST['decline']){
     $idDelete = $_POST['id'];
     $deleteRow = mysql_query('DELETE FROM Bookings WHERE id="'$id'"');
}

另外,“拒绝”是一个提交按钮,因此当按下它时,它会执行此操作,id是一个隐藏输入。

它不工作,因为您的PHP无效,导致语法错误:

$deleteRow = mysql_query('DELETE FROM Bookings WHERE id="' . $id . '"');
                                                           ^-----^---missing

您忘记了连接运算符。

它不起作用,因为您的PHP无效,导致语法错误:

$deleteRow = mysql_query('DELETE FROM Bookings WHERE id="' . $id . '"');
                                                           ^-----^---missing

您忘记了连接运算符。

查询语句应该是:

$deleteRow=mysql\u query('从预订中删除,其中 id=“”.$idDelete.”)


字符串concat运算符和变量名不正确

查询语句应为:

$deleteRow=mysql\u query('从预订中删除,其中 id=“”.$idDelete.”)


字符串concat运算符和变量名不正确

1。您对SQL注入非常开放。2.您是否从命令行运行查询以查看发生了什么?你们做了什么来调试这个?请,在你们写更多的SQL接口代码之前,你们必须仔细阅读以避免严重的错误。另外,
mysql\u query
不应在新应用程序中使用。这是一个不推荐使用的接口,将从PHP的未来版本中删除。一个现代的替代品。类似的指南将帮助您避免犯此类错误。如果您的问题得到解决,请选择一个答案。1。您对SQL注入非常开放。2.您是否从命令行运行查询以查看发生了什么?你们做了什么来调试这个?请,在你们写更多的SQL接口代码之前,你们必须仔细阅读以避免严重的错误。另外,
mysql\u query
不应在新应用程序中使用。这是一个不推荐使用的接口,将从PHP的未来版本中删除。一个现代的替代品。类似的指南将帮助您避免犯此类错误。如果您的查询已解决,请选择一个答案。变量名也应为$idDelete,变量名也应为$idDelete