2012-09-06 86 views
0

試圖讓以下工作,但對於我的生活,我無法得到這個工作。PHP MYSQL刪除從哪裏和子句

有人可以協助嗎?

DELETE FROM 'content' WHERE note_id = '7' AND WHERE userid = '1' 
DELETE FROM 'note' WHERE id = '7' AND WHERE userid = '1' 

我需要從每個表刪除一條記錄,它檢查用戶實際上是用戶,但即時得到語法錯誤,當我運行查詢

我收到以下時我刪除第二個WHERE 。

SQL錯誤(1064):您的SQL語法錯誤;檢查對應於你的MySQL服務器版本的權利 syntac用戶附近的 手冊「DELETE FROM note WHERE ID =」 7' 和用戶ID =「1" 第2行

道歉,原來我加該腳本前一個額外的空間得到了到這裏

+1

表和where子句沒有‘WHERE’之後和 – 2012-09-06 12:12:30

+0

嗨,你必須接受一個答案。 –

回答

6

只有1 WHERE需要,試試這個:

DELETE FROM content WHERE note_id = '7' AND userid = '1' 
DELETE FROM note WHERE id = '7' AND userid = '1' 
+0

噢,對不起,忘了刪除他們桌上的單引號。謝謝。 –

3

你在單個查詢中添加了多個WHERE條款,這將不工作。

試試這個:

DELETE FROM content WHERE note_id = '7' AND userid = '1'

DELETE FROM note WHERE id = '7' AND userid = '1'

5

不能使用周圍表名的單引號:

DELETE FROM `content` WHERE note_id = '7' AND userid = '1' 

你必須使用周圍的表和列名反引號 - 不是單引號。

另外:你有兩個where在那裏 - 只需在額外的子句之間使用and

1

使用

DELETE FROM 'content' WHERE note_id = '7' AND userid = '1' 
DELETE FROM 'note' WHERE id = '7' AND userid = '1' 
0
DELETE FROM content WHERE note_id = '7' AND userid = '1' 
DELETE FROM note WHERE id = '7' AND userid = '1' 

試試這個有兩個錯誤,「書面兩次