¿Quieres registrarte?

UPDATE, saber que campos fueron modificados.-

Citar            
MensajePublicado: 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.

york3rs


clabLevel: 500 Genero:Masculino
LA___Chile


1 Tip

firefox
      MP    
Citar            
MensajePublicado: 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.

DriverOp


clabLevel: 315



opera
      MP     Web
Citar            
MensajePublicado: 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.

york3rs


clabLevel: 500 Genero:Masculino
LA___Chile


1 Tip

firefox
      MP    
Citar            
MensajePublicado: 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.

DriverOp


clabLevel: 315



opera
      MP     Web
Citar            
MensajePublicado: 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

jpcw
Claber


clabLevel: 1370
El 323HEi


1 Tip

firefox
Google Talk   MSN Messenger     MP     Web
Citar            
MensajePublicado: 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 :

$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...

york3rs


clabLevel: 500 Genero:Masculino
LA___Chile


1 Tip

firefox
      MP    

   Página 1 de 1

Responder al tema
Respuesta Rapida


 

 

Cristalab BabyBlue + BloodBerry © 2007 Cristalab
Powered by phpBB © 2001, 2007 phpBB Group

3 6 7 8 10 11 12 14 15 17 18 28 34 38 40 42 44 45 46 47 48