C'est de ma faute, je viens de trouver mon erreur.
J'utilise PhpMyAdmin et je me suis fait avoir par une suptilité du langage SQL.
J'ai bien créer mon champs avec le code:
`datetime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
Mais lorsque j'insère des données avec PhpMyAdmin, il me propose de remplir tous les champs de la table (donc aussi `datetime`). Je ne met aucune valeur au champ datetime` et je valide. Mais lorsque PhpMyAdmin execute la requette il met quand meme `datetime` dans sa requette avec `` comme valeur (donc valeur que j'appelerais rien mais qui est différent de NULL).
extrait de la requette envoyer par PhpMyAdmin
INSERTINTO`cracktool`.`cracktool`(`string`,
`nbchar`,
`datetime`
);
)
VALUES('dfdf','6',''
Et comme SQL (Attention c'est une suptilité du langage SQL) considére que la valeur rien `` est différente de la valeur NULL il n'utilise pas valeur par défault qui est uniquement utilisé lorsque la valeur est null.
J'ai bien expliquer car je pense pas être le premier (ni le dernier) à me faire avoir par cette suptilité et que ce post aidera certain.
Conclusion: La solution de malalam fonctionne, merci à toi.