2015-04-25 33 views
-1

您好我正在運行我自己的PHP/MySQL應用程序,它有自己的用戶表,並嵌入到一個有自己的用戶表的joomla網站,當我創建一個在我的應用程序中的新用戶它在joomla表中創建一個關聯的記錄,所以我可以管理單一登錄。這工作得很好,但我現在正在試圖刪除在Joomla表的用戶,當我從我的應用程序中刪除,這是代碼:查詢返回致命錯誤:不能使用QueryResult類型的對象作爲數組

$rstmp = CustomQuery("select id as id from zzz_users where email='".$deleted_values["Email"]."'"); 
$datatmp = db_fetch_array($rstmp); 
$id = $rstmp["id"]; 

//Delete from joomla tables 
$sql2 = "DELETE * FROM zzz_user_usergroup_map WHERE user_id='$id'"; CustomQuery($sql2); 
$sql3 = "DELETE * FROM zzz_users WHERE email='".$deleted_values["Email"]."'"; CustomQuery($sql3); 

但它與下面的錯誤恢復:

Fatal error: Cannot use object of type QueryResult as array

幫助?

+0

哪條線產生這個錯誤? – Mureinik

+0

我打賭'$ rstmp [「id」]'。爲什麼不用'$ datatmp'來代替? – Mat

+0

This one $ id = $ rstmp [「id」]; –

回答

1

相反訪問ID喜歡$id = $rstmp["id"];你應該訪問它像$id = $datatmp["id"];作爲您試圖訪問該查詢結果,而無需使用其他方式的取

+0

已更新,但仍然沒有玩 - 不能相信我錯過了它第一 –

+0

它提醒了同樣的錯誤?你在哪一行得到錯誤? –

+0

確定現在獲取此SQL您的語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在'* FROM zzz_user_usergroup_map WHERE user_id ='793' –

相關問題