Cita:
Iniciado por eduardo160 Código PHP:
$consulta = ("SELECT cuantas_res FROM recibe WHERE (id='$id' AND id_recibe NOT IN($id_usuario))");
$result_nuevo_res = mysql_query($consulta) or die('Error, query failed'. mysql_error());
while ($row_nue_res = mysql_fetch_array($result_nuevo_res)){
$cuantas_res= $row_nue_res['cuantas_res'];
$cuantas_nuevas=$cuantas_respuestas+1;
echo $cuantas_nuevas;
}
Por partes:
-$cuantas_respuestas no aparece definido en el código que muestras. Presupondré que debería ser
$cuantas_res ya que el código tal cual daría siempre 1.
- Si se trataba de $cuantas_res y te equivocaste al copiar pues siempre dará $cuantas_res+1 y será el mismo resultado porque en el bucle estás volviendo a inicializar la variable y después sumas 1
(posiblemente esto es lo que te da 7,7,7)
Viendo tu consulta sospecho que sólo intentas sacar el total de registros que hay.
Para hacer un contador te bastaba con inciciar en 0 una variable y sumarle 1:
Código PHP:
$cont=0;
$consulta = ("SELECT cuantas_res FROM recibe WHERE (id='$id' AND id_recibe NOT IN($id_usuario))");
$result_nuevo_res = mysql_query($consulta) or die('Error, query failed'. mysql_error());
while ($row_nue_res = mysql_fetch_array($result_nuevo_res)){
$cont++;
//....
}
O utilizar mysql_num_rows();
O también lo puedes hacer en la consulta con SQL utilizando count()