FAQ
Hola a todos.

Quisiera poder manejar mejor los errores de la base de datos.

El caso es que uso postgresql, y no veo en php.net ninguna función que
recoja el mensaje del error como lo hace (por ejemplo) mysql_error()
para mysql.

¿Alguien sabe si se puede manejar los errores con postgresql?.
- --


< ¡¡Nos vemos!! >
----------------------------
\
\
.::!!!!!!!:.
.!!!!!:. .:!!!!!!!!!!!!
~~~~!!!!!!. .:!!!!!!!!!UWWW$$$
:$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P
$$$$$##WX!: .<!!!!UW$$$$" $$$$$$$$#
$$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$*
^$$$B $$$$\ $$$$$$$$$$$$ d$$R"
"*$bd$$$$ '*$$$$$$$$$$$o+#"
"""" """""""

Search Discussions

  • Ezequiel Suarez at Dec 18, 2007 at 11:50 am
    Este seria un ejemplo.



    if (mysqli_connect_errno())
    {
    echo "<img src=\"error.gif\" border=0 align=\"center\">  </a>";
    echo " ";
    echo '<font face="Verdana" size="1" color="#000000">Error Nro: '.mysqli_connect_errno($db).'</font></p>';
    echo '<font face="Verdana" size="1" color="#000000">Detalle del error: '.mysqli_connect_error($db).'</font></p>';
    exit;
    }

    ----- Mensaje original -----
    De: "Pablo Braulio" <brulics@gmail.com>
    Para: php-es@lists.php.net
    Enviados: martes 18 de diciembre de 2007 08H31 (GMT-0300) America/Argentina/Buenos_Aires
    Asunto: [PHP-ES] Recoger errores de la base de datos.

    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA1

    Hola a todos.

    Quisiera poder manejar mejor los errores de la base de datos.

    El caso es que uso postgresql, y no veo en php.net ninguna función que
    recoja el mensaje del error como lo hace (por ejemplo) mysql_error()
    para mysql.

    ¿Alguien sabe si se puede manejar los errores con postgresql?.
    - --


    < ¡¡Nos vemos!!  >
    ----------------------------
    \
    \
    .::!!!!!!!:.
    .!!!!!:.                        .:!!!!!!!!!!!!
    ~~~~!!!!!!.                 .:!!!!!!!!!UWWW$$$
    :$$NWX!!:           .:!!!!!!XUWW$$$$$$$$$P
    $$$$$##WX!:      .<!!!!UW$$$$"  $$$$$$$$#
    $$$$$  $$$UX   :!!UW$$$$$$$$$   4$$$$$*
    ^$$$B  $$$$\     $$$$$$$$$$$$   d$$R"
    "*$bd$$$$      '*$$$$$$$$$$$o+#"
    """"          """""""


    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php



    --
    Ezequiel Suarez
  • Camilo Uran at Dec 18, 2007 at 12:14 pm
    Creo que Pablo había dicho que usaba postgres, con lo cual las funciones mysqli
    no le sirven de mucho XD
    De todas formas, pablo, aquí te dejo una buena lista de artículos que -creo-
    te serviran:

    http://www.google.es/search?hl=ca&q=errores+postgresql
  • Ezequiel Suarez at Dec 18, 2007 at 1:13 pm
    Huyy perdon... me equivoque!!!


    ----- Mensaje original -----
    De: "Camilo Uran" <camilou@gmail.com>
    Para: "Ezequiel Suarez" <esuarez@laanonima.com.ar>
    Cc: "Pablo Braulio" <brulics@gmail.com>, php-es@lists.php.net
    Enviados: martes 18 de diciembre de 2007 09H14 (GMT-0300) America/Argentina/Buenos_Aires
    Asunto: Re: : [PHP-ES] Recoger errores de la base de datos.

    Creo que Pablo había dicho que usaba postgres, con lo cual las funciones mysqli no le sirven de mucho XD
    De todas formas, pablo, aquí te dejo una buena lista de artículos que -creo- te serviran:

    http://www.google.es/search?hl=ca&q=errores+postgresql


    --
    Ezequiel Suarez
  • Pablo Braulio at Dec 18, 2007 at 9:03 pm

    Camilo Uran escribió:
    Creo que Pablo había dicho que usaba postgres, con lo cual las funciones
    mysqli no le sirven de mucho XD
    De todas formas, pablo, aquí te dejo una buena lista de artículos que
    -creo- te serviran:

    http://www.google.es/search?hl=ca&q=errores+postgresql
    <http://www.google.es/search?hl=ca&q=errores+postgresql>
    Gracias por el link, pero no veo el modo de hacerlo, que sea elegante.

    He conseguido aislar todo el mensaje del error con lo siguiente:
    - --------------------------------
    <?php
    /*
    * Created on 18/12/2007
    *
    * To change the template for this generated file go to
    * Window - Preferences - PHPeclipse - PHP - Code Templates
    */
    error_reporting(E_ERROR);
    require('/home/pablo/conexion.php');


    $select= "sele * from clientes";
    $query= pg_query($select) or die(pg_last_error());
    $row= pg_fetch_array($query);
    echo $row;
    ?>
    - -----------------------------

    Esto quita todas lineas del error y deja solamente:

    ERROR: error de sintaxis en o cerca de «sele» LINE 1: sele * from clientes ^

    Lo cual ya es mas elegante. Pero lo sugyo sería poder dar formato a ese
    texto (ponerlo en una tabla, aplicar estilos, e incluso crear un
    formulario).

    ¿Nadie lo ha conseguido?.

    - --


    < ¡¡Nos vemos!! >
    ----------------------------
    \
    \
    .::!!!!!!!:.
    .!!!!!:. .:!!!!!!!!!!!!
    ~~~~!!!!!!. .:!!!!!!!!!UWWW$$$
    :$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P
    $$$$$##WX!: .<!!!!UW$$$$" $$$$$$$$#
    $$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$*
    ^$$$B $$$$\ $$$$$$$$$$$$ d$$R"
    "*$bd$$$$ '*$$$$$$$$$$$o+#"
    """" """""""
  • Pablo Braulio at Dec 18, 2007 at 9:18 pm

    Camilo Uran escribió:
    Creo que Pablo había dicho que usaba postgres, con lo cual las funciones
    mysqli no le sirven de mucho XD
    De todas formas, pablo, aquí te dejo una buena lista de artículos que
    -creo- te serviran:

    http://www.google.es/search?hl=ca&q=errores+postgresql
    <http://www.google.es/search?hl=ca&q=errores+postgresql>
    Autocontesto:

    De momento se me ocurre esto:

    <?php
    /*
    * Created on 18/12/2007
    *
    * To change the template for this generated file go to
    * Window - Preferences - PHPeclipse - PHP - Code Templates
    */
    error_reporting(E_ERROR);
    require('/home/pablo/conexion.php');

    function error($valor){ ?>

    <table border="1" width="500">
    <tr>
    <td style="color: red;">SE HA PRODUCIDO UN ERROR.</td>
    <td><?php echo $valor; ?></td>
    </tr>
    </table>



    <?php
    }

    $select= "sele * from clientes";
    $query= pg_query($select) or die(error(pg_last_error()));
    $row= pg_fetch_array($query);
    echo $row;
    ?>

    Se puede mejorar, con una clase, haciendo la tabla mas bonita, etc. Pero
    creo que la idea queda clara.

    El objetivo es recoger errores de los inserts, update, select y delete.

    - --


    < ¡¡Nos vemos!! >
    ----------------------------
    \
    \
    .::!!!!!!!:.
    .!!!!!:. .:!!!!!!!!!!!!
    ~~~~!!!!!!. .:!!!!!!!!!UWWW$$$
    :$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P
    $$$$$##WX!: .<!!!!UW$$$$" $$$$$$$$#
    $$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$*
    ^$$$B $$$$\ $$$$$$$$$$$$ d$$R"
    "*$bd$$$$ '*$$$$$$$$$$$o+#"
    """" """""""

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedDec 18, '07 at 11:31a
activeDec 18, '07 at 9:18p
posts6
users3
websitephp.net

People

Translate

site design / logo © 2022 Grokbase