Creo que no les has entendido tu a ellos, si haces un count te dice cuantos hay, si metes el valor de el count en el campo que tu quieres, ya tienes el numero de los comentario en ese campo .. xD
Has entendido?
Lo que tienes que hacer es que la respuesta que te devuelva el count, la metas en el campo que corresponda.
Respecto a lo que has planteado tu sobre como hacerlo pues creo que sería algo así como..
Código PHP:
$sql= mysql_query("Select numcomentarios from comentarios where id='$id'");
while($row = mysql_fetch_array($sql)) {
$comentarios= $row[numcomentarios];
if ($comentarios == 0){
$comentarios = $comentarios + 1;
mysql_query("Insert into comentarios(numcomentarios) values ($comentarios) where id='$id'");
}else {
$comentarios = $comentarios + 1;
mysql_query("Update comentarios Set numcomentarios='$comentarios' where id='$id'");
}
PD: Soy bastante nuevo en esto del php, pero creo que algo así funcionaria.. ;S