Проверка, существует ли результат запроса в PHP-функции Joomla? - PullRequest
3 голосов
/ 01 марта 2012

Я создал функцию в Joomla. Он проверяет, существует ли идентификатор данного пользователя в таблице базы данных с помощью оператора «IF». Я думаю, что что-то не так с условием, которое я использую для выражения 'IF'.

Вот код:

    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;
    }

Заранее спасибо.

1 Ответ

7 голосов
/ 01 марта 2012

Вам нужно получить его числовые строки и поставить условие таким образом

$db->setQuery($query);
$db->query();
$num_rows = $db->getNumRows();
if($num_rows>0){
// do something
}
else{
// do another things
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...