Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Actualizar datos de tabla

Estas en el tema de Actualizar datos de tabla en el foro de PHP en Foros del Web. Hola chicos. Tengo una consulta de PHP. Por ejemplo en una tabla Código HTML: PERSONA tengo estos campos: Código HTML: CODIGO APELLIDOS NOMBRES SUELDO Hago ...
  #1 (permalink)  
Antiguo 04/08/2021, 10:35
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 14 años, 11 meses
Puntos: 7
Pregunta Actualizar datos de tabla

Hola chicos.
Tengo una consulta de PHP.
Por ejemplo en una tabla
Código HTML:
PERSONA
tengo estos campos:
Código HTML:
CODIGO
APELLIDOS
NOMBRES
SUELDO
Hago la consulta buscando un campo
Código:
select CODIGO, APELLIDOS, NOMBRES from PERSONA where CODIGO = VALOR
El resultado lo envío a la plantilla para ser actualizados.
Mi pregunta es:
Es necesario validar el campo
Código HTML:
CODIGO
que regresa de la plantilla para evitar errores o mala manipulación?
Si la respuesta es si. Debo guardar el valor de
Código HTML:
CODIGO
en una variable de sesión para validar que no haya sido modificada? o existe otra forma. Gracias.
__________________
Todos somos iguales. NO! a la violencia de género.
  #2 (permalink)  
Antiguo 04/08/2021, 12:48
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años
Puntos: 169
Respuesta: Actualizar datos de tabla

validarlo de que manera? al momento de actualizar ejecutar una sentencia que apruebe que el codigo XXXX existe?... podria no ser necesario, pero si mas seguro e ideal.
Justo antes de actualizar:

SELECT CODIGO PERSONA WHERE CODIGO = VALOR ....

SI existe...

UPDATE PERSONA SET campo1= valor1, campo2= valor2, campo3 = valor3 WHERE CODIGO = VALOR

no estaria mal para mejorar la seguridad relativamente
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 04/08/2021, 15:24
Avatar de bandolera  
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 14 años, 11 meses
Puntos: 7
Pregunta Respuesta: Actualizar datos de tabla

Cita:
Iniciado por petit89 Ver Mensaje
validarlo de que manera? al momento de actualizar ejecutar una sentencia que apruebe que el codigo XXXX existe?... podria no ser necesario, pero si mas seguro e ideal.
Justo antes de actualizar:

SELECT CODIGO PERSONA WHERE CODIGO = VALOR ....

SI existe...

UPDATE PERSONA SET campo1= valor1, campo2= valor2, campo3 = valor3 WHERE CODIGO = VALOR

no estaria mal para mejorar la seguridad relativamente
Tienes razón puede ser innecesario pero ayuda en la seguridad.
Y podría ser envíe los datos al formulario de actualización y no reciba en el POST a CODIGO?, este valor lo guardo en una variable de sesión y solamente valido los demás campos del POST. Qué opinas?
__________________
Todos somos iguales. NO! a la violencia de género.
  #4 (permalink)  
Antiguo 06/08/2021, 15:33
 
Fecha de Ingreso: mayo-2013
Mensajes: 40
Antigüedad: 10 años, 9 meses
Puntos: 0
Mensaje Respuesta: Actualizar datos de tabla

Cita:
Iniciado por bandolera Ver Mensaje
Tienes razón puede ser innecesario pero ayuda en la seguridad.
Y podría ser envíe los datos al formulario de actualización y no reciba en el POST a CODIGO?, este valor lo guardo en una variable de sesión y solamente valido los demás campos del POST. Qué opinas?
Supongo que cuando dices plantilla te refieres a un formulario, y entiendo que lo que NO quieres es que puedan modificar el CODIGO, si es así como lo acabo de describir, simplemente deshabilita el campo CODIGO de la plantilla para que no lo modifiquen y en el UPDATE quitas el campo CODIGO, de esta forma en la plantilla le dices al usuario que NO se puede modificar el CODIGO y en el servidor no habría manera de cambiar ese campo.

Debes estar creyendo que en el UPDATE hay obligación de incluir todos los campos de la tabla, pero no hay necesidad de hacerlo, podrías hacerlo solo para un campo e ignorar todos los demás y va a funcionar perfecto.
__________________
Alex

Etiquetas: Ninguno
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 15:39.