Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/12/2013, 17:51
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Modificacion masiva PHP y SQL

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 fetch_array(), 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
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand