2010-10-11 69 views
0

是非常嚴重的錯誤與我的SQLITE

我包括回聲$的DBQuery看到什麼查詢正在運行,且statment似乎是正確的 - 但是當!試圖查看數據庫後,它出現空白,我檢查了實際工作的文件,仍然孤單數據的數據庫文件,所以也許這破壞它

查詢打印爲:?DELETE FROM toolList WHERE toolId = 1289

function Up($ id){
全局$ dbhandle,$ dbresult;
$ dbquery =「DELETE FROM toolList WHERE toolId =」。$ id;
$ dbresult = sqlite_query($ dbhandle,$ dbquery);
echo $ dbquery;
}

< a href =「'。Up($ data ['toolId'])。'」> DELETE! </A>

感謝

+0

在編寫這樣的代碼之前,您必須熟悉SQL注入攻擊。 – 2010-10-11 20:38:54

+0

我知道它很脆弱,但它是一個原型網站。 – ivicyrusivi 2010-10-11 20:47:34

回答

1

這是極不可能的,你在正常運行期間損壞一個SQLite數據庫。您的問題有點不清楚:

  • 如果從sqlite3命令行實用程序對數據庫運行select語句,會發生什麼情況。
  • 請記住,sqlite不收縮數據庫文件,直到您發出真空命令。
  • 此外,它看起來像你正在運行你的功能來顯示鏈接的href,但功能沒有刪除!所以如果你在一個項目列表上運行一次,那麼它們都會消失。