J'essaie de comprendre le fonctionnement des formulaires d'insertion de donnée et de mise à jour de base de données avec plusieurs type d'information.
J'arrive à corriger mes information type texte (changer / supprimer) mais pour mes dates j'arrive seulement à les mettre à jour mais pas à les supprimer.
Dans ma table, j'ai configuré la ligne naissance avec un format date, ou "null" est autorisé.
Ma requête de mise à jour est la suivante:
$reponse = $bdd->prepare(
'UPDATE personnalite
SET prenom = :nouveau_prenom,
nom = :nouveau_nom,
naissance = STR_TO_DATE(:nouveau_naissance, "%d/%m/%Y"),
photo = :nouvelle_photo
WHERE id = :id ');
$reponse->execute(array(
'nouveau_prenom' => $_POST['prenom'],
'nouveau_nom' => $_POST['nom'],
'nouveau_naissance' => $_POST['naissance'],
'nouvelle_photo' => $_POST['photo'],
'id' => $_POST['id'],
)); Ce que je ne comprend pas c'est que quand je supprime la date de mon formulaire et que je valide, en retour je retrouve la date. Elle n'a pas été supprimée.
Toutefois j'arrive à la corriger mais je n'arrive pas à envoyer une date à 0 de ce genre: 00/00/0000.
J'ai essayé d'envoyé "null" mais avec le paramétrage d'envoie d'information ça ne marchera pas.
Avez vous une piste à me suggérer pour que je comprenne ce qui me manque?
Merci à vous.