2010-10-11 63 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,但功能没有删除!所以如果你在一个项目列表上运行一次,那么它们都会消失。
相关问题