Hola.
Si lees atentamente mi sugerencia anterior llegarás exactamente a lo que estás buscando. La probaste?
De esa forma lo puedes hacer sin ninguna complicación.
Ahora, si insistes en generar un array.... lo estas haciendo mal, lo debes hacer asi:
Código PHP:
<?
$dbd = mysql_connect('localhost','root',root) or die('No pudo conectarse : ' . mysql_error());
mysql_select_db('rodrigozaac_01', $dbd) or die('No pudo seleccionarse la BD.');
$sql = "SELECT id_prod FROM productos WHERE categoria='MP4'";
$resu = mysql_query($sql) or die('La consulta falló: ' . mysql_error());
// Aquí generamos el array
while($row = mysql_fetch_assoc($resu))
{
$a[] = $row['id_prod'];
}
// YA cuantas con el array $a ahora lo recorramos
$total = count($a);
// Al, count() loo pones afuera del for, sino en cada bucle sacará el cálculo nuevamente
// y es sobrecargar el server inecesariamente
for($i=0;$i<$total;$i++)
{
echo '<table width="600" border="1" cellpadding="0" cellspacing="0">
<tr>
<td width="200">RESULTADO1 $i es:'. $a[$i].'</td>
<td width="200">RESULTADO2 $i es:'. $a[$i].'</td>
<td width="200">RESULTADO3 $i es:'. $a[$i].'</td>
</tr>
<tr>
<td width="200">RESULTADO4 $i es:'. $a[$i].'</td>
<td width="200">RESULTADO5 $i es:'. $a[$i].'</td>
<td width="200">RESULTADO6 $i es:'. $a[$i].'</td>
</tr>
<tr>
<td width="200">RESULTADO7 $i es:'. $a[$i].'</td>
<td width="200">RESULTADO8 $i es:'. $a[$i].'</td>
<td width="200">RESULTADO9 $i es:'. $a[$i].'</td>
</tr>
</table> ';
}
?>
No probe este código pero debería funcionar.
Te insisto que generar un array es un paso totalmente innecesario.
Funciona pero estar cargando al motor php con un trabajo que puedes evitar si lees mi sugerencia más arriba. Además en cada $a[$i] te va a imprimir lexactamente lo mismo en cada vuelta del for. No te compliques no es la mejor forma de hacerlo.


Saludos