Este es tu código (siempre conviene marcarlo con etiquetas para que se vea en colores):
Código PHP:
//
$result = mysql_query("SELECT * FROM comentarios WHERE id='$id'" ,$link) or Error_mysql();
while ($row = mysql_fetch_array($result)) {
$numero_comentarios++;
}
Hasta aquí consultaste a la base de datos, en particular seleccionaste un ID de noticia, ésta noticia puede tener muchos comentarios en específico, por eso haces un ciclo While, para contar cuántos comentarios hay en este momento.
Esto que menciono lo puedes hacer más fácil como:
Código PHP:
//
$result = mysql_query("SELECT * FROM comentarios WHERE id='$id'" ,$link) or Error_mysql();
$numero_comentarios=mysql_num_rows($result);
Cita: Lo que quiero que funcione esque siempre sepa que numero de comentarios hay en cada noticia para asi asignarle una IDc pero no consigo que lo haga bien
Con eso ya sabes cuántos comentarios hay en cada noticia.
Lo que haces no es exactamente la mejor forma de tener tus comentarios. Pero si no vas a necesitar nada más complejo y así te funciona, pues adelante.