| |||
capturar errores Hola amigos les cuento como puedo capturar errores en php, trabajo con una base de datos sql server en windows pero me conecto atraves de un servidor linux redhat 7.2 con php, como puedo capturar el error al insertar un registro duplicado en la base de datos, para luego avisarle al usuario que ese registro ya existe. |
| |||
Re: capturar errores Puedes hacer dos cosas: haces la consulta con un "or die("error que tu digas"). En el mismo die() podrias enviarlo con un Header("location: error.php") a una pagina de errores... seira algo asi: mssql_query("SQL") or die("error que tu digas") es decir .. ejecutar la funcion y añadir or die() .. esto termina el proceso del scrit ante un error de la consulta. El otro metodo (no muy util ... pues SQL server ya soporta de por si integridad referencial) seria; haces la consulta del dato a actualizar .. si el resultado es mayor que 0 .. entonces existe .. si es =0 ejecutas el query (consulta) y añades el registro nuevo. Un saludo, |
| ||||
![]() Yo estoy usando el ejemplo que trae el manual en una clase y en ningun momento entra en la funcion de gestion de errores. En el constructor de la clase inicializo: Código PHP: Código PHP: Código PHP: Fatal error: No existe la noticia in ..... Osea que no entra en la funcion. ¿Alguien me puede echar una mano? |
| |||
Cita: ¿Pero estas haciendolo dentro de una clase o esque has sacado eso de una clase?$this->gestor_errores_anterior = set_error_handler("miGestorErrores"); Prueba esto: Código PHP: |
| ||||
Todo esta dentro de una clase que estoy haciendo y las sentecias: Código PHP: Luego en mi clase tengo una funcion: Código PHP: Código PHP: ![]() |
| ||||
![]() Nadie sabe porque ocurre?. Os pongo el trozo de codigo que estoy probando para que os orienteis: Código PHP: Estas pruebas las he hecho con las funciones fuera de una clase y funciona perfectamente. ¿Alguien sabe porque?. Gracias por la ayuda. |