• Miércoles 15 de Mayo de 2024, 08:14

Autor Tema:  Indicar En Que Lugar Se Encuentra Un Error  (Leído 1692 veces)

fernando13

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Indicar En Que Lugar Se Encuentra Un Error
« en: Martes 10 de Agosto de 2004, 16:32 »
0
Hola a todos

La duda es la siguiente:

Tengo un formulario donde el usuario va ingresar datos que seran almacenado en una base de datos  postgres. En el momento estoy validando, que simplemente me saque un mensaje de error cuando postgres rebota si no ingreso los campos obligatorios, o si ingreso un dato caracter en un campo numerico.

Lo que deseo hacer ahora y no se como, es que cuando postgres me rebota un error, poder indicar en que parte del formulario esta el error.

Gracias a quien me pueda ayudar, y a quien no tambien.

gildus

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Indicar En Que Lugar Se Encuentra Un Error
« Respuesta #1 en: Jueves 12 de Agosto de 2004, 05:32 »
0
Hola fernando13,  :D , lo que te recomiendo es que primero y por seguridad hagas una validacion con javascript y luego lo hagas con el php, (primero verifica en el lado del cliente y luego en el lado del servidor,  ;)  ), pero ahora, si quieres ver donde esta no seria mejor que pongas el codigo aqui?,  :blink: , asi mejor se entenderia el error.


Saludos,  :hola:
Gildus

fernando13

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Indicar En Que Lugar Se Encuentra Un Error
« Respuesta #2 en: Jueves 12 de Agosto de 2004, 18:00 »
0
Gracias Gildus, para validar los tipos de campo de la base de datos de una forma general, cree una tabla tabla y una tabla campo, el cual la tabla campo contiene los tipos de datos de todos los campos.

Me cree una funcion que tiene definido todos los tipos de datos que maneja postgres, de esta manera sabiendo el tipo de campo y  lo que ingresa el usuario, valido de una vez que tipo de caracter me puede recibir dicho campo, que campos son obligatorios etc..  y lo mejor de todo es que es generico, lo puedo aplicar para todos los ingresos de todas las tablas sin necesidad de definir por cada tabla sus respectivas validaciones.

Ahora, ok yo muestro un mensaje javascript que me dice cual fue el error, lo que no se es como indicarle en que parte del formulario fue el error.

Gracias :comp:

Lord of Death

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Indicar En Que Lugar Se Encuentra Un Error
« Respuesta #3 en: Jueves 12 de Agosto de 2004, 19:23 »
0
Hola, lo que hiciste arriba esta bien, pero ten en cuenta que demasiados llamados a la BD te provoca consumo de recursos, lo que yo te recomiendo es que valides esos campos por php, de que manera, crea ciertas funciones en php que te permitan validar los tipos de campos (integer, string, timestamp, etc), cada vez que envies los datos del formulario invoca estas funciones pasandole como parametro los campos recividos (en la parte dnde valides tus datos ingresados por php).

Que ganas con esto?, que en cada función que creaste puedes colocar un control de errores, de esta manera sabras en que línea fue el error. Puedes usar la variable $php_errormsg, la cual muestra el error que ocurrio (lo puedes enviar por pantalla o a un archivo .txt).

Yo lo hago así y me funciona de maravillas.


Saludos,

fernando13

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Indicar En Que Lugar Se Encuentra Un Error
« Respuesta #4 en: Viernes 13 de Agosto de 2004, 17:29 »
0
Hola, Me parece muy buena tu solucion, pero yo soy un poco novato en esto asi que me seria de gran ayuda si adjuntas un pedazo de codigo para entender mejor el procedimiento que haces.

En todo caso muchas gracias. :comp: