Hola, seria mejor que nos indicaras cual es el problema del script, o sea que error o que es lo que te devuelve exactamente.
A simple vista yo veo esto:
Código:
$c=mysql_query("select * from letras_bandas order by banda ASC");
while($d=mysql_fetch_object($c)) {
$q=mysql_query("select count(cancion) from letraS_letras where banda_id='$d->id' ");
$total = mysql_num_rows($q);
echo "<a href=?id=$d->id>$d->banda</a> $total";
echo "<br>";
}
Estas haciendo 2 veces lo mismo, veamos en la consulta estas contando la cantidad de registros correspondientes a las canciones de una banda, o sea el query te devuelve el numero de canciones de la banda, y luego cuentas cuantos registros te devuelve la consulta, obviamente 1 (el numero).
Tienes dos maneras de resolverlo:
Código:
$q = mysql_query("select count(cancion) from letraS_letras where banda_id='$d->id' ");
$rs = mysql_fetch_row($q);
echo $rs[1]; // te devuelve la cantidad. Probalo, no estoy 100% seguro.
//o sino:
$q = mysql_query("select id from letraS_letras where banda_id='$d->id' ");
$total = mysql_num_rows($q);
// te devuelve la cantidad de registros. Probalo, no estoy 100% seguro.
y por ultimo :
Código:
echo "<a href=?id=$d->id>$d->banda</a>"
No se si funcionaria como esperas. Yo te recomiendo que lo hagas asi:
Código:
echo "<a href=?id=" .$d->id .">" .$d->banda."</a>"
Es mejor de esa manera y mas claro.
Bueno, espero haberte ayudado, igualmente te recomienndo que optimices tu algoritmo y que aclares bien cual es el problema de tu script, para poder darte una solucion mas acorde y efectiva.
Saludos
<font face=Verdana size=2 color=#006699>
Nok;)<br>Juan Pablo Winiarczyk<br>Neuquen - Patagonia Argentina[/CODE]