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

problema urgente com PHP e POSTGRES,excepções

Discussão em 'Web Development' iniciada por MCH2387, 9 de Novembro de 2008. (Respostas: 7; Visualizações: 790)

  1. MCH2387

    MCH2387 Power Member

    tenho uma duvida urgente a resolver, quero fazer o tratamento as excepções dadas pela má inserção ou outros casos na base de dados,

    um exemplo de uma excepção que aparece no ecrã é:
    Warning: pg_query() [function.pg-query]: Query failed: ERROR: Sócio 2 não existe. in /afs/ist.utl.pt/users/9/4/ist159094/web/bdd/resultado1.1.php on line 33


    eu quero que só apareça a parte do "Sócio 2 não existe."

    não deve fazer mt diferença ente o postgres e o sql

    obrigado
     
    Última edição: 9 de Novembro de 2008
  2. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Troca pg_query por @pg_query e depois usa o pg_result_error conforme está explicado nesse link para ires buscar a mensagem de erro associada a um resultado ;)
     
  3. MCH2387

    MCH2387 Power Member

    meti assim:

    Código:
    @$result = pg_query($ligacao,$query);
     
    $res1 = pg_get_result($result);
    echo pg_result_error($res1);
    
    e não funciona, fica branco
     
    Última edição pelo moderador: 9 de Novembro de 2008
  4. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Nunca experimentei, estou-me só a guiar pelo php.net.
    Troca o pg_query por pg_send_query.

    Já agora, usa a tag [code][/code] ;)
     
  5. MCH2387

    MCH2387 Power Member

    não resultou, alguem que possa ajudar?
     
  6. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Em MySQL seria
    PHP:
    $res = @mysql_query("coiso e tal");
    if(
    mysql_error($res)) {
      echo 
    "Erro do MySQL: " mysql_error();
    }
    Simples. Já em PostgreSQL não estou mesmo a ver, mas *penso* que seja questão de perder algum tempo a vaguear nos confins do php.net e procurar as funções adequadas a isso.
     
  7. anjo2

    anjo2 Power Member

    PHP:
    $result = @pg_query($ligacao,$query);
    echo 
    pg_result_error($result);
    $res1 pg_get_result($result);
     
  8. MCH2387

    MCH2387 Power Member

    PHP:
    $query "select *
    from quotas_npagas_socio('
    $nsocio')
    as (ano integer, valor money)"
    ;
     
     
    $result = @pg_query($ligacao,$query);
    echo 
    pg_result_error($result);
    $res1 pg_get_result($result);
    echo 
    "primeiro- $res1<br>";
    echo 
    "segundo- $result<br>";
     
     
    if( 
    $result != NULL){
    while(list(
    $nome$money)=pg_fetch_row ($result)) {
    echo 
    "<tr><br>";
    echo 
    "<td>$nome</td>\n";
    echo 
    "<td>$money</td>\n";
    echo 
    "</tr><br>";
    }
     
    }
    RESULTADO

    primeiro-
    segundo-

    (a tabela de retorno)
    Ano da quota Quantia
     
    Última edição pelo moderador: 10 de Novembro de 2008

Partilhar esta Página