Mostrar mensagem caso a query não devolva nenhum resultado

satman1

Power Member
Quando faço esta query pretendia mostrar uma mensagem caso não seja devolvido nenhum resultado em vez de ser mostrada uma página em branco.
Tenho o seguinte código:

PHP:
function verPagamentos($option)
{
$user =& JFactory::getUser();
if($user->id)
{
$id = $user->id;
}
else
{
$id = '';
}
$db=& JFactory::getDBO();
$db->setQuery("SELECT descricao_pagam,montante_pagam,valor_pago,data_pagam_efectuado from #__pagamentos_socios ps, #__associados a,#__users u,#__pagamentos p 
WHERE ps.idAssociado=a.id AND a.id_user=u.id AND ps.id_pagamento=p.id_pagamento AND a.id_user='$id'");
$rows = $db->loadObjectList();
if($rows=null){
echo "Se está a ver esta mensagem deve-se a um dos seguintes motivos: Não tem permissões para ver esta página ou não tem qualquer pagamento registado";
}
if ($db->getErrorNum())
{
echo $db->stderr();
return false;
}
HTML_pagamentos::verPagamentoSocio($rows, $option, $id);
}
 
não chegaste a dizer qual é o problema, mas...

Código:
if($rows==null){
echo "Se está a ver esta mensagem deve-se a um dos seguintes motivos: Não tem permissões para ver esta página ou não tem qualquer pagamento registado";
}
usando só um sinal de igual o que estavas a fazer era atribuir em vez de comparar, ou seja, ficava sempre nulo
 
não chegaste a dizer qual é o problema, mas...

Código:
if($rows==null){
echo "Se está a ver esta mensagem deve-se a um dos seguintes motivos: Não tem permissões para ver esta página ou não tem qualquer pagamento registado";
}
usando só um sinal de igual o que estavas a fazer era atribuir em vez de comparar, ou seja, ficava sempre nulo


Realmente não tinha dito qual era o problema. O que acontecia era que dava um erro ao tentar mostrar.Possivelmente por mandar o resultado a null em vez de estar a fazer o que pretendia.

Obrigado pela ajuda!
 
Back
Topo