al hacer el INSERT hay que poner todos los valores que se colocaran en cada uno de los campos de tabla y para el caso de los autoincremente es poner NULL o como bien dice
helacer con las comillas simples ( ' ' ), no recuerdo bien en este momento pero para el caso de mysql 5 y superiores creo que solo funciona con NULL(esto para el caso de los AUTOINCREMENT, si estoy mal, que alguién me corrija).
supongamos que mi tabla tiene 4 campos, id, nombre,edad,ocupacion,
ejemplo "MAL":
Código:
INSERT INTO tabla(nombre,edad,ocupacion) VALUES('eits',30,'programador')
ejemplo "BIEN":
Código:
INSERT INTO tabla(id,nombre,edad,ocupacion) VALUES(NULL,'eits',30,'programador')
ó
Código:
INSERT INTO tabla VALUES(NULL,'eits',30,'programador')
siempre hay que indicar todos los campos de la tabla a la cual se insertará el nuevo registro, a diferencia del UPDATE no es necesario indicar todos, para este último solo se indican los que se habrán de actualizar.
espero que con esto se resuelva el problema, de no ser así con gusto seguiré buscando para dar con el problema.
saludos.