我对 PHP 和 mySQL 还很陌生,所以我真的很困惑为什么这不起作用:
$row = mysql_fetch_array($result);
$response["id"] = $row["id"];
mysql_query(" DELETE FROM balloons WHERE ID='$response['id']'");
$response["name"] = $row["name"];
$response["message"] = $row["message"];
$response["city"] = $row["city"];
$response["time"] = $row["date"];
$response["success"] = 1;
我基本上想立即删除该行。我尝试了很多不同的东西,我认为我的语法一定在某个地方是错误的。我试着说
$todelete = $response["id"];
mysql_query(" DELETE FROM balloons WHERE ID='$todelete'");
但是没有什么好处。奇怪的是如果我说
mysql_query(" DELETE FROM balloons WHERE ID=4");
它删除了 ID 为 4 的行。
我确信这是一个非常愚蠢的错误,有人可以教育我吗?
最佳答案
检查这个
mysql_query(" DELETE FROM balloons WHERE ID='$todelete'");
将此行更改为
mysql_query(" DELETE FROM balloons WHERE ID='".$todelete."'");
关于php - 在 PHP 中删除 MySQL 行时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17312337/