php – mysql_query(“DELETE FROM table WHERE 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语法中具体标点实际意味着什么.

`structure`

严重重音仅用于列名等结构.

'value'

撇号用于值,如id =’$id’.

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

这是有效的语法.你也可以在桌子周围加上重音符号.

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

这是无效的语法. ‘table’无效,因为它是一列而不是一个值.

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

这是无效的语法.当它应该是撇号时,你会在值周围加上重音符号.

希望这些解释可以帮助您找出问题所在.

转载注明原文:php – mysql_query(“DELETE FROM table WHERE id – ‘$id’”);失败 - 代码日志