El Script que diseñe, es para listar arrays que no tienen la misma longitud, en una tabla, es solo un concepto, para lo que quieres hacer, no lo deberías de utilizar ya que tus tablas son lineales, para eso sí debes de ciclar cada campo con un valor común, lo recomendable es hacer algo así:
Código PHP:
Ver original// suponiendo que tienes múltiples arrays con datos $codigos, $nombres, $seriales, etc
$query = "UPDATE foo SET `nombre`=?, `serial`=? WHERE `codigo`=?";
$stmt = $link->prepare($query);
$stmt->bind_param('sss', $nombre, $serial, $codigo);
foreach ($codigos as $n => $codigo) {
$nombre = $nombres[$n];
$serial = $seriales[$n];
$stmt->execute();
}
$stmt->close();
Saludos.