Y ese campo "ID" no es autonumérco acaso? .. Como lo defines en tu BBDD? .. Si ese "contador" ya lo hace Msyql por defecto (y bien controlado por tí) ..
OJO con consutlas SQL tipo "MAX(id)" .. puedes tener problemas .. imagina el caso que por un lado consultas y obtiene ese "ID" viendo cual es el "máximo" . .por otro lado otro usuario ejecuta el proceso y genera un nuevo "ID" .. ¿que valor tomarás para sumarle una unidad? .. Tema peligroso.
Por lo demás . .no es necesario hacer un "xxx_fetch_array()" si sólo obtenemos un resultado .. se puede usar mysql_result() directa:
Código PHP:
<?
//***
$resultado = mysql_query("SELECT max(id) as maximo FROM tabla");
$ultimo_id = mysql_result($resultado,0,"maximo");
$nuevo_id = $ultimo_id+1;
?>
Un saludo,