Foros del Web » Programando para Internet » PHP »

PHP OO como saber que campos se han actualizado

Estas en el tema de como saber que campos se han actualizado en el foro de PHP en Foros del Web. tengo un formulario con todos los datos de una tabla para ejecutar un UPDATE, pero necesito guardar en otra tabla un registro de los campos ...
  #1 (permalink)  
Antiguo 20/12/2012, 06:58
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 8 meses
Puntos: 1
Exclamación como saber que campos se han actualizado

tengo un formulario con todos los datos de una tabla para ejecutar un UPDATE, pero necesito guardar en otra tabla un registro de los campos que se an actualizado por el usuario

gracias de antemano
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #2 (permalink)  
Antiguo 20/12/2012, 07:04
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: como saber que campos se han actualizado

Depende de lo que estés usando para conectarte a una base de datos. Pero si usas PDO tienes rowCount para saber cuantas filas se han afectado.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 20/12/2012, 07:17
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 8 meses
Puntos: 1
Exclamación Respuesta: como saber que campos se han actualizado

Cita:
Iniciado por abimaelrc Ver Mensaje
Depende de lo que estés usando para conectarte a una base de datos. Pero si usas PDO tienes rowCount para saber cuantas filas se han afectado.
gracias

lo que pasa es que tengo que decirle al usuario los nombres de los campos que actualizo, y pues la idea que me estas dando es buena ya que le puedo mostrar cuantos modifico pero no podría decirle cuales.

yo tenia una idea descabellada que era hacer una consulta por cada campo, donde compararía si el valor del usuario es igual a la que esta guardada en la base de datos si es 1 no se actualizo y si es cero si y así tomaría el nombre del campo.

pero no se si es posible o le daría problemas a la aplicación

gracias
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #4 (permalink)  
Antiguo 20/12/2012, 07:19
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: como saber que campos se han actualizado

En ese caso tendrías que ir campo por campo y verificar si hubo cambio. Desconozco si hay alguna forma de saber que campos se modificaron, donde tengo entendido no hay forma con PDO, solo te muestra números afectados no qué afecto.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 20/12/2012, 07:25
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 8 meses
Puntos: 1
Exclamación Respuesta: como saber que campos se han actualizado

Cita:
Iniciado por abimaelrc Ver Mensaje
En ese caso tendrías que ir campo por campo y verificar si hubo cambio. Desconozco si hay alguna forma de saber que campos se modificaron, donde tengo entendido no hay forma con PDO, solo te muestra números afectados no qué afecto.
pero con mi idea funcionaria bien o colacsaria el aplicativo

es claro que seria largo el tramite sierto
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #6 (permalink)  
Antiguo 20/12/2012, 07:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: como saber que campos se han actualizado

No veo que sea lento a menos que te interese ahorrar microsegundos. Pero te repito desconozco si hay alguna forma más optima, tendrías que investigar si hay alguna mejor forma, pero lo de hacerlo individual es una opción, que no debe afectar en gran manera el rendimiento.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: campos, formulario, 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:16.