Mira, la tabla
a priori está bien definida:
Si, estás usando una cláusula obsoleta: TYPE, ya que desde la versión 5.0 corresponde usar ENGINE.
Como verás en la sintaxis que te pongo, de esa forma está definido que los campos puedan ser NULL, de modo que no traigan problemas con la inserción. Dejé dos campos cono NOT NULL además de la ID, que asumo son los obligatorios.
Esos dos campos en cuestión, son los que deben ingresar si o si.
Un detalle es que trates de no usar campos cuyos nombres presenten problemas con los nombres: Evita usar letras que no aparezcan en inglés. Eso puede traerte problemas por la interpretación del SQL, el PHP o el HTML.
Si con esta tabla sigues teniendo problemas, entonces tu problema está en el PHP, y allí no te puedo ayudar, entre otras cosas, porque para eso está el foro específico (
Foros de PHP), en donde encontrarás mejores respuestas y mayores expertos en el tema.