Veamos
Código PHP:
$sql ="SELECT MAX(id) FROM noticias ";
$res = mysql_query($sql,$link);
$mayor = mysql_fetch_array($res);
Mysql_fetch_array por defecto, devuelve un array asociativo, y numérico. Es decir, te vendrá tanto [0] como ['MAX'].
Por tanto, podrías hacer algo así como:
Código PHP:
$sql ="SELECT MAX(id) FROM noticias ";
$res = mysql_query($sql,$link);
$mayorArr = mysql_fetch_array($res);
$mayor = $mayorArr[0];
GatorV probablemente se referia a mysql_fetch_row, que devuelve sólo los indices numéricos (tb en array), y por si quieres saberlo, mysql_fetch_assoc devuelve sólo los indices "asociativos" (q llevan el nombre del campo!).
Está todo aqui explicado
http://es2.php.net/mysql_fetch_array
Es el segundo parametro de la función ;)
Un saludo!