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$i++;
$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 originalecho $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