Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/12/2013, 10:57
Zet4
 
Fecha de Ingreso: mayo-2010
Mensajes: 16
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Modificacion masiva PHP y SQL

Cita:
Iniciado por Alexis88 Ver Mensaje
Para mostrar el valor de las filas afectadas, debiste usar dicho método con el objeto de la consulta, es decir, con $consulta y no con la $conexion. Si en una misma iteración colocas ++$i dos veces, en la segunda tendrá un valor superior en 1 a la anterior, en tal caso, coloca $i++ antes de actualizar los datos y en la consulta de actualización, solamente colocas $i.

Si estás actualizando dos campos de una misma tabla, puedes hacerlo en la misma línea:

Código PHP:
Ver original
  1. $i++;
  2. $actualizacion = $conexion->query("UPDATE ps_orders SET id_order = " . $i . ", invoice_number = " . $i . " WHERE id_order = " . $datos["id_order"]);

Y para saber si se realizó la actualización:

Código PHP:
Ver original
  1. echo $actualizacion ? "El dato se ha actualizado" : "No se pudo actualizar el dato";

El bucle While recorrerá los datos del array asociativo $datos, el cual contiene los registros de la consulta a la tabla y en cada iteración de éste bucle, se actualizarán uno a uno los registros encontrados. La función [URL="http://php.net/manual/es/mysqli-result.fetch-array.php"][COLOR="blue"][B]fetch_array()[/B][/COLOR][/URL], crea un array asociativo con los registros de la consulta.

He notado que estás usando la variable $conn y también a la variable $conexion, en el ejemplo, mi variable de conexión se llama $conexion y realiza la conexión en la primera línea, de modo que te sugiero que uses una de ellas y no ambas porque solamente una funcionará.

Saludos
Muchas gracias de nuevo! ya está solucionado!

Un saludo.