Bonjour,
Je butte sur un problème qui a priori semble facile, mais je n'y arrive pas. Peut-être pouvez-vous m'aider ?
Dans une base de données j'ai une table planning et une rubrique date_vacations définie en Date.
Je souhaite enregistrer des dates successives selon un tableau sur plusieurs jours.
J'obtiens systématiquement l'erreur suivante me disant que le format de la date n'est pas bon ?
Fatal error: Uncaught PDOException: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: '' for column `lionsclubannona`.`planning`.`tulipes_chapiteau` at row 1 in /customers/5/4/0/lionsclubannonay.fr/httpd.www/tulipes/enregistrementrecettes.php:99 Stack trace: #0 /customers/5/4/0/lionsclubannonay.fr/httpd.www/tulipes/enregistrementrecettes.php(99): PDOStatement->execute(Array) #1 {main} thrown in /customers/5/4/0/lionsclubannonay.fr/httpd.www/tulipes/enregistrementrecettes.php on line 99 .
L'ordre d'enregistrement est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
		$x = 1;
		for($x =1;$x <= $y;$x++){
			$reponse = $bdd->prepare('UPDATE planning SET date_vacations =:nvdate, tulipes_chapiteau = :nvtulipes_chapiteau, recette_chapiteau = :nvrecette_chapiteau, marche1 = :nvmarche1, marche2 = :nvmarche2, tulipes_marche1 = :nvtulipes_marche1, tulipes_marche2 =:nvtulipes_marche2, recette_marche1 = :nvrecette_marche1, recette_marche2 = :nvrecette_marche2, tulipes_entreprises = :nvtulipes_entreprises, recette_entreprises = :nvrecette_entreprises WHERE id = :nvid');
				$reponse->execute(array(
				'nvdate'=> $date_vacations[$x],
				'nvtulipes_chapiteau' => $tulipes_chapiteau[$x],
				'nvrecette_chapiteau' => $recette_chapiteau[$x],
				'nvmarche1' => $marche1[$x],
				'nvmarche2' => $marche2[$x],
				'nvtulipes_marche1' => $tulipes_marche1[$x],
				'nvtulipes_marche2' => $tulipes_marche2[$x],
				'nvrecette_marche1' => $recette_marche1[$x],
				'nvrecette_marche2' => $recette_marche2[$x],
				'nvtulipes_entreprises' => $tulipes_entreprises[$x],
				'nvrecette_entreprises' => $recette_entreprises[$x],
				'nvid' => $id[$x]
				));
		}
J'ai vérifié la variable $date_vacations[$x] : elle me dit bien nvdate = 2021-03-22
Elle ne veut rien savoir pour s'enregistrer !...

Je ne vois vraiment pas l'erreur.

Un petit coup de main s'il vous plait ? Merci d'avance