Comunidad de diseño web y desarrollo en internet online

UPDATE, saber que campos fueron modificados.-

Citar            
MensajeEscrito el 08 Feb 2010 03:42 pm
Tengo un form para actualiza datos, ahora becesito saber que campos fueron los que se modificaron, habra alguna funcion MYSQL que me diga esta informacion, semejanta a "mysql_affected_rows" que me dice el numero de columnas modificadas.

Sin necesidad de hacer un select antes del update y comparar los datos.

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 08 Feb 2010 04:16 pm
Esto me lleva a preguntar ¿por qué quieres saber eso?, sigo, si en UPDATE tienes condicionales, ya sabes qué registros se modificarán.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 08 Feb 2010 07:15 pm
Correcto, pero ya que no es solo una sola fila la que voy a modificar, necesito generar un informe de que campos fueron modificados.

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 09 Feb 2010 01:43 am
Pues lo único que se me ocurre es que pongas un campo que te sirva de bandera y cuando hagas el update lo pongas en true, luego haces un select de todos los registros con esa bandera en true y finalmente pongas en false esa bandera con otro update.
Yo no conozco sentencia o función SQL que haga lo que pides.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Feb 2010 05:11 am
crea un listado con los registros modificados o con los id de los registros y luego ahces el query con todos los id

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 09 Feb 2010 02:37 pm
Eso es lo que tengo hecho ahora, pero se me imaginaba alguna sentencia SQL que tambien lo haria.-

Lo actual es:

Código PHP :

$campos = array('campo1','campo2','campo3',...);
$campos_m  = array('$_POST[campo1]','$_POST[campo2]','$_POST[campo3]',...);
$s_campos = implode(',', $campos );
$select = "Select $s_campos From Tbl"
$Up_fields = ($campos_m , $campos)
$update = "Update Tbls Set $campos[1]=$campos_m[1]";


gracias por sus respuestas...

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.