veamos:
Código PHP:
$recibidos = explode(",", $recibidos);
foreach ($recibidos as $recibidos2) {
$result = @mysql_query("SELECT artista,album FROM musica WHERE ids='$recibidos2' ", $dbi);
while ($row = mysql_fetch_row($result)){
// $rec = "$row[0] - $row[1]"; <= esta linea hace se le asigne a un valor distinto a cada iteracion, siempre mostraba el ultimo valor obtenido.
array_push ($rec, "$row[0] - $row[1]"); // <= asi deberia funcionar, ingresamos un nuevo valor en un array para cada valor obtenido
}
}
$colaborador = explode(",", $colaborador);
foreach ($colaborador as $colaborador2) {
$result = @mysql_query("SELECT uname FROM usuarios WHERE uid='$colaborador2' ", $dbi);
while ($row = mysql_fetch_row($result)){
// $col = "$row[0]"; <= lo mismo sucede aca
array_push ($col, $row[0]) // <= lo mismo que antes. Las comillas no hacian falta, y convienen no ponerlas para evitar el parseo y sobrecargar menos al servidor.
}
}
for ($contador = 0; $contador < count($col); $contador++) {
echo "<tr><td>$rec[$contador]</td><td>$col[$contador]</td></tr>"; // Ahora usamos los arrays obtenidos previamente
}
Sobre
array_push