Si al ejecutar el script PHP no te inserta nada en la tabla, y el MySQL Administrator te dice que en la ejecución de la sentencia reportó "Field 'codigo_usuario' doesn't have a default value", el problema es el mismo, solamente que no estás capturando el mensaje de error de MySQL desde PHP.
Ese error signifia una sola cosa:
Campo 'codigo_usuario' no tiene valor por defecto.
Eso se da ante tres circunstancias:
1. En el INSERT no has puesto qué campos ingresarás, y entre los VALUE te has olvidado del campo 'codigo_usuario'.
2. Has definido en el INSERT INTO tabla los campos, y no has incluido el campo en cuestión.
3. Has definido o no en el INSERT INTO tabla los campos, pero en el lugar donde va el campo referido estás poniendo NULL.
Uno de estos errores estás cometiendo, y si lo piensas bien, el script PHP
no te está funcionando, desde el momento que los datos
no están ingresando a la tabla....
Captura de errores de mysql en PHP:
http://ar2.php.net/manual/es/function.mysql-errno.php http://ar2.php.net/manual/es/function.mysql-error.php