我有一个脚本应该从数据库中删除一个帖子,但是当执行查询时它不会删除任何内容。这是查询字符串。
$query = "DELETE post FROM kaoscraft_posts WHERE post_id = $postid"
声明有什么问题?
是的,所有变量都已设置,是的,我已经使用精确的post_id
如果您需要更多信息,请发表评论告诉我,不要粗鲁。
答案 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;