警告:sqlite_query()期望参数1是资源,给定字符串

时间:2010-10-11 19:29:37

标签: php sql html database sqlite

  

可能重复:
  mysql_fetch_array() expects parameter 1 to be resource, boolean given in select
  Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error

好的,所以我到处寻找,无法找到一个有助于我的案例的解决方案。我希望有人可以提供帮助吗?

基本上我有这个,并收到“警告:sqlite_query()期望参数1是资源,给定”与$ dbresult行相关的字符串 - 所以查询有问题:(

function Up(){ 
$dbquery = "DELETE FROM toolList WHERE toolId='".$data['toolId']."'";  
$dbresult = sqlite_query($dbhandle, $dbquery);  
}

foreach($result as $data){ 
 print '< a href="'.Up().'">DELETE!< /a>';  
}

任何建议都会非常感激:)

由于

2 个答案:

答案 0 :(得分:1)

$dbhandle在哪里定义?我猜它是一个全局变量,在这种情况下你必须在Up函数中明确提到:

function Up(){ 
  global $dbhandle, $data, $dbresult;
  $dbquery = "DELETE FROM toolList WHERE toolId='".$data['toolId']."'";  
  $dbresult = sqlite_query($dbhandle, $dbquery);  
}

答案 1 :(得分:1)

您要么错过了对sqlite_open()的来电,要么您的$dbhandle变量在您的功能中无法使用。