从sql语句中删除

时间:2014-03-09 16:54:37

标签: php mysql

我有一个脚本应该从数据库中删除一个帖子,但是当执行查询时它不会删除任何内容。这是查询字符串。

$query = "DELETE post FROM kaoscraft_posts WHERE post_id = $postid"

声明有什么问题?

是的,所有变量都已设置,是的,我已经使用精确的post_id

进行了测试

如果您需要更多信息,请发表评论告诉我,不要粗鲁。

4 个答案:

答案 0 :(得分:5)

来自MySQL手册:

  

对于单表语法,DELETE语句从tbl_name中删除行,并返回已删除行数的计数。

所以你不能只删除post,你需要删除整行。

$query = "DELETE FROM kaoscraft_posts WHERE post_id = $postid"

如果您只想清除post,可以通过UPDATE声明完成。

答案 1 :(得分:2)

删除查询结构应该是这样的:

DELETE FROM table_name WHERE condition ;

您无法删除表格中的列值。你需要删除一行的整个记录​​。如果要删除单行,则需要更新此行。

试试这个:

 $query = "DELETE  FROM kaoscraft_posts WHERE post_id = $postid";

答案 2 :(得分:1)

你的陈述中有一个额外的'字'......它应该是

$query = "DELETE FROM kaoscraft_posts WHERE post_id = $postid"

答案 3 :(得分:1)

请查看以下语法,了解您的错误

DELETE FROM table_name WHERE column_name = some_value;