¿Por qué "didn't had" es incorrecto en inglés?
¿Qué tipo de error es?

Es un error de conjugación y uso del tiempo verbal en inglés.
¿Por qué la gente comete este error?
Las personas suelen cometer este error porque el verbo auxiliar "did" ya indica el pasado, por lo tanto, el verbo principal debe ir en su forma base. Al intentar traducir o construir frases en inglés, los hablantes no nativos a menudo confunden la estructura de los tiempos verbales.
¿Qué es correcto?
La forma correcta es utilizar "didn't have" porque "did" ya lleva la oración al pasado, y "have" debe permanecer en su forma base.
Ejemplos de uso correcto
- I didn't have breakfast this morning.
No desayuné esta mañana. - She didn't have the time to finish the project.
Ella no tuvo tiempo para terminar el proyecto. - We didn't have any problems with the software.
No tuvimos problemas con el software.