Php 警告:sqlite_query()要求参数1是给定的资源字符串
可能重复:Php 警告:sqlite_query()要求参数1是给定的资源字符串,php,sql,html,database,sqlite,Php,Sql,Html,Database,Sqlite,可能重复: 好吧,我已经到处找了,找不到一个对我的案子有帮助的解决方案。我希望有人能帮忙 基本上我有这个,并且收到了与$dbresult行相关的“警告:sqlite_query()期望参数1是资源,字符串给定”的消息-所以查询有一个问题:( 函数Up(){ $dbquery=“从toolId=”的toolList中删除”。$data['toolId']。”; $dbresult=sqlite\u查询($dbhandle,$dbquery); } foreach($result as$data
好吧,我已经到处找了,找不到一个对我的案子有帮助的解决方案。我希望有人能帮忙 基本上我有这个,并且收到了与$dbresult行相关的“警告:sqlite_query()期望参数1是资源,字符串给定”的消息-所以查询有一个问题:(
函数Up(){
$dbquery=“从toolId=”的toolList中删除”。$data['toolId']。”;
$dbresult=sqlite\u查询($dbhandle,$dbquery);
}
foreach($result as$data){
打印“DELETE!”;
}
任何建议都将不胜感激:)
谢谢哪里定义了
$dbhandle
?我猜这是一个全局变量,在这种情况下,您必须在Up
函数中明确提及:
function Up(){
global $dbhandle, $data, $dbresult;
$dbquery = "DELETE FROM toolList WHERE toolId='".$data['toolId']."'";
$dbresult = sqlite_query($dbhandle, $dbquery);
}
您可能缺少对的调用,或者您的
$dbhandle
变量在函数中不可用。太好了!!谢谢,这消除了警告,但似乎仍然不起作用!它应该从foreach循环获取$data,对吗?您可能希望将$data
作为参数传递给Up
。
function Up(){
global $dbhandle, $data, $dbresult;
$dbquery = "DELETE FROM toolList WHERE toolId='".$data['toolId']."'";
$dbresult = sqlite_query($dbhandle, $dbquery);
}