1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Mostrar mensagem caso a query não devolva nenhum resultado

Discussão em 'Web Development' iniciada por satman1, 12 de Setembro de 2008. (Respostas: 2; Visualizações: 412)

  1. satman1

    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);
    }
     
  2. MPalhas

    MPalhas Power Member

    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
     
  3. satman1

    satman1 Power Member


    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!
     

Partilhar esta Página