Cita: estoy trabajando con MySQL y aqui uno tiene que hacer el autoincremento
Menudo lio te has hecho ...
Mysql TIENE un tipo de campo (o propiead mejor dicho) que es:
AUTO INCREMENT
http://www.mysql.com/doc/en/example-AUTO_INCREMENT.html
A su vez .. se usa junto con la propiedad de "Unico" para que no se repitan .. (PRIMARY KEY)
Definelo así tu campo ID de tu tabla y olvidate de tdoo ..
Al hacer tu INSERT simplemente deja vacio dicho VALUE del ID .. con eso Mysql asume q ha de incrementarlo .. si le indicas algo ahí lo tomará como valor literar y si existe dicho ID .. ya te avisará de problema de "keys duplicadas".
Un saludo,