Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/06/2002, 10:43
Nok
 
Fecha de Ingreso: abril-2001
Mensajes: 302
Antigüedad: 23 años
Puntos: 0
Re: conteo de registros

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]