SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado por: fernando13 en Martes 10 de Agosto de 2004, 16:32
-
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.
-
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
-
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:
-
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,
-
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: