Tengo dos códigos que hacen exactamente lo mismo, mostrarme los registros que hn sido seleccionado previamente, la idea es editar varios registros al mismo tiempo, primero el usuario los selecciona y despues se muestrn los datos completos. La pregunta concreta es cual es mejor y cual consume mas reursos, o es mas demorado, gracias. los códigos son los siguientes
<?php
include 'conexion2.php';
$database = "victor_ceb_37";
$opcion = $_POST["opcion"];
$num=0;
for($i=0;$i<count($opcion);$i++)
{
$query = "select * from area where Ar_Cod ='$opcion[$i]'";
$result = mysql_db_query($database, $query, $conexion);
if(mysql_num_rows($result) != 0)
{
$row=mysql_fetch_array($result);
$color="#FFFFFF";
if($num % 2 == 0) {$color="#F1F1F1";}
echo '<tr bgcolor="'.$color.'">';
echo '<td width="61"><div align="left" class="Estilo6"><input type="text" size="5" maxlength="10" name="codigo[]" value="'.$row["Ar_Cod"].'"/></div></td>';
echo '<td width="155"><div align="left" class="Estilo6"><input type="text" size="50" maxlength="50" name="area[]" value="'.$row["Ar_Area"].'"/></div></td>';
echo '</tr>';
$num++;
}
}
?>
<?php
/* Este código hace lo mismo que el de arriba, es mas largo y tiene dos bucles. pero no se cual es mejor.
include 'conexion2.php';
$database = "victor_ceb_37";
$query = "select * from area order by Ar_Cod";
$result = mysql_db_query($database, $query, $conexion);
$opcion = $_POST["opcion"];
//hacemos un ciclo para recorrer la consulta
while($row=mysql_fetch_array($result))
{
//hacemos un ciclo con cada uno de los elementos seleccionados en la página anterior.
$num=0;
for($i=0;$i<count($opcion);$i++)
{
$color="#FFFFFF";
if($num % 2 == 0) {$color="#F1F1F1";}
//verificamos si el campo de la consulta es igual al area seleccionada.
if($opcion[$i]==$row['Ar_Cod'])
{
echo '<tr bgcolor="'.$color.'">';
echo '<td width="61"><div align="left" class="Estilo6"><input type="text" size="5" maxlength="10" name="codigo[]" value="'.$row["Ar_Cod"].'"/></div></td>';
echo '<td width="155"><div align="left" class="Estilo6"><input type="text" size="50" maxlength="50" name="area[]" value="'.$row["Ar_Area"].'"/></div></td>';
echo '</tr>';
}
$num++;
}
}
*/
?>