2015-03-31 58 views
-1

我在一个名为'threads'的数据库中有一个表,我想删除一行,其中的id等于由URL设置的$ forumid。该URL看起来是这样的:domain.com/viewThread.php?forumid=1 我使用DELETE FROM语句不起作用

$forumid = $_GET['forumid']; 

得到这个,我相信,这是工作,因为我用

echo $forumid; 

和它工作正常。但是当我去删除一行使用

$db->query("DELETE FROM threads WHERE id='$forumid'"); 

它不工作出于某种原因。 有人可以帮助我吗?有可能我的phpMyAdmin或mySQL数据库有问题吗?

+0

呼应你删除查询和检查什么是错的呢? – 2015-03-31 05:31:10

+0

''删除线程\'WHERE \'id \'= $ forumid“' – Rafael 2015-03-31 05:31:22

+4

请添加更多代码。使用预准备的语句你有任何错误信息? – Jens 2015-03-31 05:31:38

回答

0

请尝试使用以下任意一种代码。

$db->query("DELETE FROM threads WHERE id='.$forumid.'"); 

OR

$db->query("DELETE FROM threads WHERE id=$forumid"); 
1

尝试下面的查询

$db->query("DELETE FROM threads WHERE id='.$forumid.'"); 
+0

没有这些不起作用。但你认为我可以检查在phpmyadmin中引发的错误?因为我变成了错误报告,并没有给我任何提示。 – user3670816 2015-03-31 05:58:32

+0

检查$ forumid = $ _GET ['forumid'];你是否正确地得到了这个ID – 2015-03-31 06:03:59

+0

是的它正在返回到正确的编号 – user3670816 2015-03-31 06:15:54

1

检查查询

("DELETE FROM threads WHERE id= '.$forumid.'"); 
+0

虽然这可能会回答这个问题,但在你的答案中加入一些文字以解释你在做什么总是一个好主意。阅读[如何写出一个好答案](http://stackoverflow.com/help/how-to-answer)。 – jurgemaister 2015-03-31 07:33:55