par
@rthur » 04 janv. 2019, 14:49
Bonjour,
Il faudrait déjà déterminer si ton problème vient de PHP ou vient de MYSQL.
Vu le message d'erreur, il s'agit d'un souci de requête MySQL donc il faut que tu testes tes requêtes dans phpmyadmin.
Une requête ALTER TABLE ... ADD ... n'est pas faite pour ajouter une ligne de données mais une colonne.
Vu le message d'erreur, c'est que tu as dans ta table (ou que tu essaye d'insérer) une ligne avec pour valeur 000-00-00 pour la date.
Or depuis MySQL 5.7, cela n'est plus autorisé, il faut donc que tu utilises NULL si tu ne veux pas mettre de date.
Strict mode affects whether the server permits '0000-00-00' as a valid date:
If strict mode is not enabled, '0000-00-00' is permitted and inserts produce no warning.
If strict mode is enabled, '0000-00-00' is not permitted and inserts produce an error, unless IGNORE is given as well. For INSERT IGNORE and UPDATE IGNORE, '0000-00-00' is permitted and inserts produce a warning.