
while ($row=mysql_fetch_array($result) anidadas
Publicado por Joseba (2 intervenciones) el 30/08/2014 04:53:01
Buenas noches,
tengo el siguiente problema,
tengo una tabla, con 2 columnas, autor y obra. esta tabla se llama repertorio
y lo que quiero es escribir en la web, el autor con todas sus obras debajo, hago lo siguiente,
y esto es lo que me sale: (sólo me hace bien, el segundo while en el primer registro del primer while)
-Bach, Juan S.
Matthäus Passion
Magnificat en RE
-Beethoven, Ludwig
-Berlioz, Hector
-Brahms, Johannes
-Dvorak, Antonin
-Elgar, Edward
-Falla, M. de - Halffter, E.
-Fauré, Gabriel
-Haendel, G. F.
-Haydn, Joseph
-Holst, Gustav
-Janacek, Leos
-Ketelbey, Albert
-Liszt, Franz
-Mahler, Gustav
-Mendelssohn, Felix
-Mozart, W.A.
-Nono, Luigi
-Orff , Carl
-Puccini, Giacomo
-Purcell, Henry
-Rossini, Gioacchino
-Schubert, Franz
-Schönberg, Arnold
-Shostakovitch, Dmitri
-Tschaikowsky, Pyotr
-Vaughan-Williams, R.
-Yoder, Paul
alguien sabría decirme el porque?
muchas gracias.
tengo el siguiente problema,
tengo una tabla, con 2 columnas, autor y obra. esta tabla se llama repertorio
y lo que quiero es escribir en la web, el autor con todas sus obras debajo, hago lo siguiente,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$result = mysql_query("SELECT * FROM repertorio WHERE tipo='1' ORDER BY autor"); // Saco la tabla repertorio
$result_comp= mysql_query("SELECT DISTINCT autor FROM repertorio WHERE tipo='1' ORDER BY autor"); // Saco los autores sin repetir
echo'<table width="350">';
while ($row_comp=mysql_fetch_array($result_comp)){
echo '<tr><td class="listado1">'.str_replace("\n","<br>",$row_comp['autor']).'</td></tr>';
while ($row=mysql_fetch_array($result)){
if ($row_comp['autor'] == $row['autor']){
echo '<tr><td class="texto">'.$row['obra'].'</td></tr>';
}}}
echo '</table>';
mysql_free_result($result_comp);
y esto es lo que me sale: (sólo me hace bien, el segundo while en el primer registro del primer while)
-Bach, Juan S.
Matthäus Passion
Magnificat en RE
-Beethoven, Ludwig
-Berlioz, Hector
-Brahms, Johannes
-Dvorak, Antonin
-Elgar, Edward
-Falla, M. de - Halffter, E.
-Fauré, Gabriel
-Haendel, G. F.
-Haydn, Joseph
-Holst, Gustav
-Janacek, Leos
-Ketelbey, Albert
-Liszt, Franz
-Mahler, Gustav
-Mendelssohn, Felix
-Mozart, W.A.
-Nono, Luigi
-Orff , Carl
-Puccini, Giacomo
-Purcell, Henry
-Rossini, Gioacchino
-Schubert, Franz
-Schönberg, Arnold
-Shostakovitch, Dmitri
-Tschaikowsky, Pyotr
-Vaughan-Williams, R.
-Yoder, Paul
alguien sabría decirme el porque?
muchas gracias.
Valora esta pregunta


0