2012-03-01 93 views
3

我在Joomla中創建了一個函數。它用'IF'語句檢查給定用戶的ID是否存在於數據庫的表中。我認爲我用於'IF'聲明的條件有些問題。檢查Joomla php函數中是否存在查詢結果?

下面的代碼:

public function setRemainingPoints($userId,$points_taken) 
    { 
    $db  =& JFactory::getDBO(); 

    $query = ' SELECT ' 
       .$db->nameQuote('remaining_points').' FROM ' 
       .$db->nameQuote('#__remainingpoints').' WHERE ' 
       .$db->nameQuote('user_id').'='.$userId; 

    $db->setQuery($query); 

    if ($result = $db->query()) 
    {    
    /* code if user found */ 
    } 
    else 
    { 
    /* code if user not found */ 
    } 
    return true; 
    } 

在此先感謝。

+0

請給你的當前代碼 – seferov 2012-03-01 09:42:38

回答

6

你需要得到它的行數和條件做出這樣

$db->setQuery($query); 
$db->query(); 
$num_rows = $db->getNumRows(); 
if($num_rows>0){ 
// do something 
} 
else{ 
// do another things 
} 
+0

遇到的錯誤太感謝你了,效果不錯:) – Sarah 2012-03-01 11:10:39

+0

如果你喜歡我回答然後請投票給我...讓其他人也可以使用這個答案。並且接受我的答案。 – 2012-03-01 11:54:35

+0

gr8的答案,它幫助了我的感謝 – 2012-03-01 11:56:12