03/10/2008, 09:26
|
| | Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 16 años, 3 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! |