2010-10-11 84 views
0

可能重複:
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是資源,字符串中給定

確定,所以我看了所有的地方和斜面找到一個解決方案來幫助我的案例。我希望有人能幫幫忙?

基本上我都這樣了,收到「警告: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>'; 
} 

任何意見問題將非常感激:)

感謝

回答

1

哪裏$dbhandle定義?我猜這是一個全局變量,在這種情況下,你必須在Up函數中明確提到這樣:

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

太棒了!謝謝,這擺脫了警告,但似乎仍然工作! – ivicyrusivi 2010-10-11 19:53:37

+0

它應該從foreach循環獲取數據嗎? – ivicyrusivi 2010-10-11 19:55:07

+0

您可能想要將'$ data'作爲參數傳遞給'Up'。 – casablanca 2010-10-11 22:16:12

1

您是丟失調用sqlite_open(),或者你$dbhandle變量是不是在你的函數可用。

相關問題