2012-03-01 2 views
3

Я создал функцию в Joomla. Он проверяет, существует ли идентификатор данного пользователя в таблице базы данных с инструкцией «IF». Я думаю, что что-то не так с условием, которое я использую для оператора 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

ответ

6

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

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

Спасибо большое, он работал хорошо :) – Sarah

+0

Если вам нравится мой ответьте, пожалуйста, проголосуйте за меня ... чтобы другие люди также могли использовать этот ответ. И также принять мой ответ. –

+0

gr8 ответ, это помогло мне спасибо –

Смежные вопросы