Es que en todo caso tu creas los formularios y el id te lo da la base de datos
despues que hayas insertado. En otras palabras, no tienes de que preocuparte de asingar un id porque la base de datos se encarga de ello. ¿Porque no podemos hacerlo como tu estas indicando? Vamos a suponer que tu quieres verificar cual es el ultimo ID ingresado y lo que quieres es incrementar 1 más y demostrarlo al usuario cual es sin haber ingresado información en la base de datos. En ese caso puede funcionar si solo 1 persona esta usando tu aplicación. Pero vamos a suponer que 3 personas le dieron al boton a la misma vez o con un segundo de diferencia. Si verificamos cual es el ID mayor y le sumamos 1, las tres personas van a tener el mismo ID y cuando vayan a insertar no se va a poder por lo menos a 2 de ellos, porque la base de datos va a indicar que no se puede por duplicidad porque el campo debe estar asignado como primary key. Por eso es mejor crear el formulario sin necesidad de declarar en el campo de direcciones cual es el proximo ID y que el sistema cuando lo insertes no tengas que preocuparte cual es el ID mayor porque se encarga directamente la base de datos de asignarlo. Luego que hayas insertado solo tienes que indicarle al usuario cual es el ID que se le asigno cuando se inserto la información con
mysql_insert_id