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 ?
L'ordre d'enregistrement est le suivant :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 .
J'ai vérifié la variable $date_vacations[$x] : elle me dit bien nvdate = 2021-03-22
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] )); }
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
Partager