Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2008, 09:26
Chechux
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 8 meses
Puntos: 1
No consigo devolver datos correctamente de una base de datos

Buenas tardes!, tengo una base de datos con autores, discos y canciones.
Tiene una tabla con discos, y otra con las canciones de esos discos. Pues bien, cuando hago una consulta, quiero que salga primero el autor y el nombre del disco, y luego todas las canciones, para lo que he hecho esto:


if(mysql_num_rows($querydb) > 0){
$row = mysql_fetch_array($querydb);
echo stripslashes($row['autor'])."-";
echo stripslashes($row['nomdisco'])."<br>";

while($row = mysql_fetch_array($querydb)){
echo stripslashes($row['titcancion'])."<br>";
}
}

Y no sé por qué, me devuelve el autor y el nombre del disco correctamente, pero cuando llega al bucle while para devolver las canciones, devuelve a partir de la segunda O_o Alguien me puede echar una mano plis??
Por si os sirve de algo, la consulta la hace así (el campo $nomdisco, lo obtiene de los datos incorporados desde un formulario:

$querydb = mysql_query("select * from dbdiscos INNER JOIN dbcanciones ON dbdiscos.iddisco=dbcanciones.iddisco where nomdisco like '%".$nomdisco."%'") or die("Error en query:".mysql_error() );


Gracias por anticipado y un saludo!