51 Posts
newbis
1 year ago
2
Topic

Bonjour,

Quand j'ajoute un champ texte dans un formulaire, une nouvelle table est créée avec le nom du formulaire. Elle comporte deux colonnes 

`id` int(10) UNSIGNED NOT NULL,
et le label de stockage `acte_date_gre` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,

Je peux alors ajouter des enregistrements.

Si je créé de nouvelles colonnes dans la table avec une requête ALTER TABLE, alors l'erreur "Field 'id' doesn't have a default value" s'affiche à l'enregistrement.

Connaissez-vous l'origine de ce problème ?
Alain

Get a VIP membership
51 Posts
newbis
1 year ago
0
Level 1

Bonjour,
J'ai trouvé l'origine de l'erreur, bizarre, très bizarre...
En appliquant la même méthode pour créer 2 formulaires : personne et naissance

J'avais 2 chemins différents pour enregistrer les données

value="http://127.0.0.1/mon-site/index.php/mon-formulaire/form/personne"

et

value="http://127.0.0.1/mon-site/index.php/component/cck/form/naissance

Merci à Baptiste pour son aide

157 Posts
Hableur
1 year ago
0
Level 1

Bonjour newbis,

J'ai un problème similaire avec mon formulaire d'inscription user en frontend.

Mon form user comprend des champs natifs (table _users) et des champs persos (table _cck_store_form_user). Aucun problème en backoffice, je peux créer et modifier mes users.

En ce qui concerne la création en front, cela fonctionne si je ne mets que des champs natifs dans le formulaire, mais j'ai l'erreur "Field 'id' doesn't have a default value" dès que je mets en champ _cck_store_form_user.

Peux-tu m'en dire plus sur la résolution de ton problème ?
Cordialement

Get a VIP membership