Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQLITE损坏?-从toolId=”的toolList中删除$身份证件_Php_Sql_Html_Sqlite - Fatal编程技术网

Php SQLITE损坏?-从toolId=”的toolList中删除$身份证件

Php SQLITE损坏?-从toolId=”的toolList中删除$身份证件,php,sql,html,sqlite,Php,Sql,Html,Sqlite,我的SQLITE有严重问题 我包括echo$dbquery以查看正在运行的查询的确切内容,并且语句似乎是正确的-但是当尝试在之后查看数据库时,结果是空的!我已经检查了实际文件,但数据库文件中仍然有数据,所以它可能会损坏它 查询打印为:从toolList中删除,其中toolId=1289 功能启动($id){ 全局$dbhandle,$dbresult; $dbquery=“从toolId=”的toolList中删除。$id; $dbresult=sqlite\u查询($dbhandle,$dbq

我的SQLITE有严重问题

我包括echo$dbquery以查看正在运行的查询的确切内容,并且语句似乎是正确的-但是当尝试在之后查看数据库时,结果是空的!我已经检查了实际文件,但数据库文件中仍然有数据,所以它可能会损坏它

查询打印为:从toolList中删除,其中toolId=1289

功能启动($id){
全局$dbhandle,$dbresult;
$dbquery=“从toolId=”的toolList中删除。$id;
$dbresult=sqlite\u查询($dbhandle,$dbquery);
echo$dbquery;
}

DELETE!


谢谢

在正常操作过程中损坏sqlite db的可能性很小。你的问题有点不清楚:

  • 如果对数据库运行sqlite3命令行实用程序中的select语句,会发生什么
  • 请记住,在发出vaccum命令之前,sqlite不会收缩DB文件
  • 另外,看起来您正在运行函数来显示链接的href,但该函数执行删除操作!所以,如果你在一个项目列表上运行一次,那么它们都会消失

在编写这样的代码之前,您必须熟悉SQL注入攻击。我知道它很容易受到攻击,但这是一个原型站点。