Foros del Web » Programando para Internet » PHP »

validar select antes de guardar

Estas en el tema de validar select antes de guardar en el foro de PHP en Foros del Web. Hola, En los formularios tengo unos select con información de una tabla de la base de datos. Cuando el usuario guarda los cambios se tiene ...
  #1 (permalink)  
Antiguo 07/01/2013, 08:56
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 4 meses
Puntos: 2
validar select antes de guardar

Hola,

En los formularios tengo unos select con información de una tabla de la base de datos. Cuando el usuario guarda los cambios se tiene que validar ese select con la base de datos antes de guardar para asegurarse que realmente la información de ese select existe en la relaciones de la bd??

Un saludo
  #2 (permalink)  
Antiguo 07/01/2013, 09:03
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 18 años, 11 meses
Puntos: 839
Respuesta: validar select antes de guardar

Sí, tienes que validarlos, nunca confíes en datos que vengan del usuario.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 07/01/2013, 09:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: validar select antes de guardar

Como decía mi amigo Guillermo (y puse en mi firma): "El problema es la interfase silla-teclado..."
O sea: siempre tienes que pensar que el que está sentado delante de la pantalla es tu peor enemigo, capaz de intentar poner lo que no querés que ingrese, con tal de sabotear tu trabajo (algo paranoico, ¿no?).

En otra empresa tuvimos problemas con los datos que llegaban de un cliente a causa de que al decodificar datos claves el sistema colapsaba. Hasta que finalmente vimos que de algún modo lograban meter en un campo de texto un caracter de control, que el sistema no esperaba.
Siempre hay un i...ta ingenioso que logra atravesar tus filtros y pone lo que no debe estar allí. Tu responsabilidad es que eso jamás llegue a la base.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 07/01/2013, 11:20
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: validar select antes de guardar

Pero si tengo que consultar a la bd la info de los tres select para ver si es correcta con la info seleccionada por el usuario. no ralentizara mucho la conexión??
  #5 (permalink)  
Antiguo 07/01/2013, 11:29
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 18 años, 11 meses
Puntos: 839
Respuesta: validar select antes de guardar

Dependiendo de qué relación hay entre la información del usuario y los datos que ingresas en el select bastaría con una única consulta.

Además, si la consulta es por el PRIMARY KEY se hace rápidamente.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 07/01/2013, 13:38
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: validar select antes de guardar

Cita:
Iniciado por Blashak Ver Mensaje
Pero si tengo que consultar a la bd la info de los tres select para ver si es correcta con la info seleccionada por el usuario. no ralentizara mucho la conexión??
COmo te dicen, depende mucho de qué consultes, y en base a qué datos haces la validación.
Lo que te puedo decir es que si la base está bien diseñada, y las consultas bien optimizadas, las validaciones de datos duran menos que un suspiro. Incluso en bases con millones de registros por tablas.
Y donde la consulta tarda mucho, es muy probable que estés diseñando mal algo, y no que lo que sea hacer validaciones.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: formulario, select, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:35.