Ver Mensaje Individual
  #12 (permalink)  
Antiguo 09/01/2013, 12:15
Avatar de DeivisAndres
DeivisAndres
 
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
De acuerdo Respuesta: Actualizar varios registros mediante checkbox

Cita:
Iniciado por Briss Ver Mensaje
Gracias por tu respuesta ... veras mi id es varchar (pero unico) mezclo numeros y letras...
ammm lo raro es que si mando a actualizar un solo registro lo hace si pongo 2 o mas solo actualiza bien uno y los demás los deja en blanco
Por lo mismo te digo que imprimar el array para ver si los datos están, como así: print_r($actualizar);. pero igual verifica que mysql_select_db($database_connection, $connection); este dentro del ciclo for ya que debe ejecutar la actualización varias veces, y una cosa mas el $_POST['idg'] es un array de igual forma ?

Bueno pruebalo de esta forma para ver:

Código PHP:
Ver original
  1. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {  
  2.     if( isset( $_POST [ 'aprobar' ]))  
  3.     {
  4.         $estado = $_POST['idg'];
  5.             $actualizar = $_POST["aprobar"];  
  6.             $cantidad = count($actualizar);  
  7.             for ($i=0; $i<$cantidad; $i++){    
  8.                     $del_id = $actualizar[$i];                                    
  9.                    
  10.             $UpdateSql = "UPDATE productos SET estado='".$anios[$i]."' WHERE id='$del_id'";
  11.             mysql_select_db($database_conexion, $conexion) or die('No se puede conectar a la base de datos. ' . mysql_error());
  12.                 $query = mysql_query($UpdateSql, $conexion);           
  13.         }
  14.     }
  15. }

NOTA: pon el mysql_select_db($database_conexion, $conexion) or die('No se puede conectar a la base de datos. ' . mysql_error()); arriba del $query = mysql_query($UpdateSql, $conexion);