Page 1 sur 1

Mise à jour d'une date vide mysql - refus de mise à jour

Posté : 12 août 2016, 21:20
par ninouee
Bonjour à tous.

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.