當我嘗試這樣直接在phpMyAdmin:問題刪除記錄與一個查詢的2個表
DELETE FROM navigation WHERE id='14';DELETE FROM subnavigation WHERE navi_id='14';
它的工作原理,但我它不與我的PHP查詢工作,我做:
$db->query('DELETE FROM navigation WHERE id='.$id.';DELETE FROM subnavigation WHERE navi_id='.$id.';');
它給了我這個錯誤,並沒有刪除任何東西:
你的SQL語法錯誤; 檢查對應 你的MySQL服務器版本使用附近的「DELETE FROM 子導航WHERE navi_id = 14」的 線1
我認爲我失去了一些東西真的很小的 正確的語法手冊! 謝謝你的時間和幫助。
感謝您對此我將嘗試此操作,目前我無法保護SQL注入的任何內容,因爲我現在還沒有使用它,所以當一切都能夠完成其工作時,我將關閉所有漏洞 編輯:我用過你的想法,我不認爲我會盡快改變它,除非我發現另一個想法多一點速度。 謝謝你的幫助 – TooCooL 2011-04-24 22:03:09
@TooCool我建議你總是要防止SQL注入代碼。您可能不小心留下了一個洞,足以讓您的網站受到威脅。 – clyc 2011-04-24 22:09:04
@TooCool,從一開始就明確地放入de-SQL保護代碼。如果你甚至忘記了這些嬰兒中的一個,你所遭受的悲傷的數量是**不值**! – Johan 2011-04-24 22:10:42