2015-03-31 84 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