我正在爲我的用戶編寫類似電子郵件的東西。我想讓人們選擇字母並刪除所選內容。我該怎麼做?我無法想象我只能用一個MySQL查詢來做到這一點。它甚至有可能嗎?選擇並刪除已選中
選擇並刪除已選中
回答
如果通過「選擇」和「刪除」你的意思是SQL命令SELECT
和DELETE
,那麼你不需要同時選擇和刪除。首先運行一個SELECT來顯示電子郵件並允許用戶選擇他們想要刪除的郵件。然後使用電子郵件的ID(通常是隱藏字段)以WHERE id IN (..., ..., ...)
運行DELETE。
這絕對是我所需要的。非常感謝你。 ;) – 2010-03-30 18:42:37
我認爲Jesse的評論在這裏值得重申:請記住檢查用戶是否只能刪除自己的電子郵件。不要盲目信任用戶的id列表 - 通過在WHERE子句中添加適當的檢查來強制執行它。 – 2010-03-30 18:52:21
需要一個查詢才能列出他們的電子郵件,但是一旦您獲得用戶選擇的唯一標識列表,您就可以對每封電子郵件運行一個刪除查詢。
DELETE $table_name WHERE id in ($ids)
應該做你的刪除。一槍。所以你需要得到所有的身份證的記錄,即時通訊假設是以某種方式編碼到您的HTML作爲任何元素的ID,類或價值屬性的一部分..
這會起作用,但很難正確參數化該查詢以避免SQL注入問題。如果你走這條路線,一定要清理輸入(確保每個id中的值都是正確的類型),並且不要忘記限制正確用戶的刪除查詢,這樣用戶就不會刪除彼此的電子郵件。 類似於: DELETE FROM Email WHERE Email.id IN($ ids)AND Email.user = $ username – 2010-03-30 18:41:35
Jesse,我會對SELECT做同樣的處理,使用WHERE IN。這是不是一個問題,檢查是否刪除自己的電子郵件或不:) – 2010-03-30 18:46:05
- 1. MySQL選擇並刪除行
- 2. JQuery-刪除,並在選擇
- 3. 選中並刪除
- 4. 的CouchDB/PouchDB選擇已刪除文檔
- 5. 已選擇ListView複選框從數據庫中刪除
- 6. jQuery刪除設置選擇選項選擇不刪除
- 7. 刪除選擇框
- 8. 刪除行選擇
- 9. Mysql刪除選擇
- 10. backgrid.js刪除選擇
- 11. 刪除選擇框中的選項,如果它已被選中在其他
- 12. 從選項中刪除值選擇
- 13. 從IE6中選擇刪除選項
- 14. jQuery從選擇中刪除選項
- 15. 刪除選擇選項中的所有「 - 」
- 16. 選擇選項中的刪除文本
- 17. CKEditor從選擇中刪除選項
- 18. 刪除選擇後SWT選擇事件
- 19. MYSQL +同時選擇並刪除
- 20. Pandas multi index Dataframe - 選擇並刪除
- 21. 選擇數據,並刪除在MySQL
- 22. jQuery選擇添加更新並刪除
- 23. DataTables,選擇行並返回ID刪除
- 24. 選擇選項已添加或刪除事件
- 25. 選擇選項後刪除ColdFusion選項
- 26. 從其他選擇框中選擇框中選擇框動態刪除選項,
- 27. javascript/jquery從選擇中刪除或刪除選項
- 28. JQuery選項刪除從多個選擇框中選擇
- 29. 刪除並添加選擇框選項,如果其他選擇更改
- 30. SQL Server刪除或選擇和刪除
我認爲我們需要更多地瞭解您要完成的任務。如果可能的話,更好的描述可能有助於舉例說明。 – 2010-03-30 18:37:31
你可以請你重述一下你的問題嗎?我不明白一個字。 – 2010-03-30 18:37:39
@Pekka:我的基於網頁的電子郵件客戶端,如Gmail/Hotmail /等。但他的問題畢竟太廣泛了。聽起來好像他被扔進了一個深坑,試圖依靠別人來解釋東西和/或爲他工作。 @Donator:我建議一步一步學習所有單獨的概念。首先讓HTML正確。然後CSS。然後JS。然後PHP。然後SQL。然後郵件。然後做數學。 – BalusC 2010-03-30 18:40:14