Ver Mensaje Individual
  #15 (permalink)  
Antiguo 06/06/2010, 09:56
Avatar de wiwi74
wiwi74
 
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 2 meses
Puntos: 10
Respuesta: Mal funcionamiento de While's anidados

Luego la recorres con esto:


Código PHP:

mysql_connect
("db","user","pass");
mysql_query("use DB");

echo 
"<pre><table border='1' cellpadding='5'>";

$query_autores=mysql_query("select * from autores;");
//id_autor,nombre_autor,apellidos_autor
//echo "<tr bgcolor='#ff4444'><td>id_autor</td><td>nombre_autor</td><td>apellidos_autor</td></tr>";
echo "<tr bgcolor='#ff4444'><td>nombre_autor</td><td>apellidos_autor</td></tr>";

while(
$row_autores=mysql_fetch_array($query_autores)){
echo 
"<tr bgcolor='#DDEEFF'>";
//echo "<td>".$row_autores['id_autor']."</td>";
echo "<td>".$row_autores['nombre_autor']."</td>";
echo 
"<td>".$row_autores['apellidos_autor']."</td>";
echo 
"</tr>";



//mediante la id del autor ($row_autores['id_autor']) buscamos los discos
//discos:     id_autor,id_disco_cancion,nombre_disco
$query_discos=mysql_query("select * from discos where id_autor='".$row_autores['id_autor']."'");

while(
$row_discos=mysql_fetch_array($query_discos)){

echo 
"<tr bgcolor='#eeeeee'>";
//echo "<td>".$row_discos['id_autor']."</td>";
//echo "<td>".$row_discos['id_disco_cancion']."</td>";
echo "<td colspan='2' align='center'>".$row_discos['nombre_disco']."</td>";
echo 
"</tr>";

//tenemos id_disco_cancion ($row_discos['id_disco_cancion']) para recuperar las canciones del autor
//canciones:  id_disco_cancion,titulo_cancion,duracion
$query_canciones=mysql_query("select * from canciones where id_disco_cancion='".$row_discos['id_disco_cancion']."'");

while(
$row_canciones=mysql_fetch_array($query_canciones)){

echo 
"<tr>";
//echo "<td>".$row_canciones['id_disco_cancion']."</td>";
echo "<td>".$row_canciones['titulo_cancion']."</td>";
echo 
"<td>".$row_canciones['duracion']."</td>";
echo 
"</tr>";


//tercer while
//segundo while
//primer while

echo "</table></pre>";
?>