Hola Carlx y GatorV.
Creo que no me he explicado bien.
En realidad si que ha habido un INSERT antes de realizar el del código (he introducido yo a través de phpmyadmin un usuario).
Al ejecutar sql1 el valor de $id es el correcto (pongamos por ejemplo 2).
El problema viene al ejecutar sql2 ya que el valor $id que me introduce en la base de datos es otro (por ejemplo 0) y ésto es lo que no entiendo (yo quiero que sea el mismo valor que se ha introducido en la tabla usuarios).
Es decir si en la sentencia $id=mysql_insert_id(); me almacena el valor 2 (por ejemplo), ¿por qué cuando ejecuto sql2 el valor de $id que me introduce en la base de datos es otro?.
La tabla usuarios tiene un campo id (identificador) entre otros y la tabla log (se almacenan las incidencias tales como el registro de un usuario) tiene un campo id, el cual se refiere al identificador de usuario. Así que el valor de $id tiene que ser el mismo para saber a que usuario se refiere una determinada incidencia.
Espero que me hayais entendido. Os agradezco que perdáis vuestro tiempo en intentar ayudarme.
Saludos.