Ahora.. sería bueno que verifiques que el SQL se está generando bien... porque es posible que no esté leyendo el valor de la variable $id y en ese caso te estaría generando un SQL así:
SELECT count(*) FROM n_comentarios WHERE id_noticia=''
O sea te devuelve la cantidad de registros que tienen ese campo vacío.
Para verificarlo pon el sql en una variable aparte y luego la pasas como parámetro.
Código PHP:
$sql = "SELECT count(*) FROM n_comentarios WHERE id_noticia='$id'";
//aquí puedes ver el valor que generas para ese SQL:
die($sql);
Saludos