为什么我的mySQL查询不起作用?

时间:2013-11-21 21:38:52

标签: 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']){
     $idDelete = $_POST['id'];
     $deleteRow = mysql_query('DELETE FROM Bookings WHERE id="'$id'"');
}

此外,'拒绝'是一个提交按钮,所以当按下它时会执行此操作并且id是隐藏的输入。

2 个答案:

答案 0 :(得分:3)

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

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

您忘记了连接运算符。

答案 1 :(得分:2)

查询语句应为:

  

$ deleteRow = mysql_query('DELETE FROM Bookings WHERE   id =“'。$ idDelete。'”');

字符串连接运算符和变量名称不正确