Php mysql查询(“从id-';$id';”所在的表中删除”);失败

Php mysql查询(“从id-';$id';”所在的表中删除”);失败,php,mysql,database,sql-delete,Php,Mysql,Database,Sql Delete,我正试图通过PHP从mySQL数据库中删除一行,但它不起作用。我尝试了以下方法: mysql_query("DELETE FROM table WHERE id='$id'"); mysql_query("DELETE FROM 'table' WHERE id='$id'"); mysql_query("DELETE FROM `table` WHERE id=`$id`"); $id是唯一的标识符,我已对其进行了回显,以确保它的正确性。使用“或死”会导致死亡。这场争吵不会消失 我应该尝试其

我正试图通过PHP从mySQL数据库中删除一行,但它不起作用。我尝试了以下方法:

mysql_query("DELETE FROM table WHERE id='$id'");
mysql_query("DELETE FROM 'table' WHERE id='$id'");
mysql_query("DELETE FROM `table` WHERE id=`$id`");
$id是唯一的标识符,我已对其进行了回显,以确保它的正确性。使用“或死”会导致死亡。这场争吵不会消失

我应该尝试其他语法吗?

您是否尝试过:

mysql_query("DELETE FROM table WHERE id=".$id);
我这样问是因为你可能在引用一个号码(你的id),而你不需要(或不想)这样做


让我知道这是否有效-我不是专家,但这是我第一次看到它。

您的
id
是整数吗?试一试

mysql_query("DELETE FROM `table` WHERE id=$id");

我知道您尝试了所有可能的组合,但了解MySQL语法中的具体标点符号的实际含义会有所帮助

`structure`
庄重的口音只在诸如列名等结构周围使用

'value'
撇号用于值,如
id='$id'
中所示


这是有效的语法。您还可以在
表格
周围放置严肃的重音符号

mysql_query("DELETE FROM 'table' WHERE id='$id'");
这是无效的语法<代码>“表”无效,因为它是一列而不是一个值

mysql_query("DELETE FROM `table` WHERE id=`$id`");
这是无效的语法。您在该值周围添加了严重的重音符号,而该值本应为撇号



希望这些解释能帮助您解决问题。

错误检查帮助我发现我有一个
mysql\u close()
在我的第二次
mysql\u查询之前
。我的语法是正确的,我只是没有仔细检查代码的其余部分。

@Neil McGuigan:在你确定它是如何处理的之前,这是无关紧要的。你是否检查了导致死亡的错误消息?我没有收到错误消息。我不熟悉大多数错误检查方法。如何将错误打印到屏幕上?
die(mysql_error())
将打印错误,然后终止脚本。我担心这不起作用。这通常是有帮助的,但我的问题仍然存在。谢谢你的钙化。@WebMeister你能提供一些错误消息吗?
mysql_query("DELETE FROM `table` WHERE id=`$id`");