Bonjour a tous,
je souhaiterai effectuer ceci :
je choisi une date dans un formulaire, je sélectionne un chiffre entre 1 et 7 dans une menu déroulant.
Lorsque je valide le formulaire automatiquement a ratio date chiffres un enregistrement sera effectué dans une date avec la date incrémenté.
Exemple :
Je sélectionne la date suivante 20/01/2020, je sélectionne le chiffre 3.
Je valide le formulaire, une requete s’exécute.
trois enregistrements dans une table s'effecturons ( un enregistrement pour le 20/01/2020 un autre pour le 21/01/2020 et le dernier pour le 22/02/2020 )
Afin d'effectuer des tests je pars sur une requête simple que en PHP pas de SQL.
pour cela je pense effectuer cela : récupération de la date de départ, additionner le chiffre réceptionné, cela donnera la date d'arrivé, puis faire une boucle tant que la date de départ n'est pas <= a la date d'arrivé alors une requete d'insertion s'effecturas.
voici mon début de script
actuellement j'obtiens l erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $date_depart = $_POST['date']; // Affiche exemple 2020-10-20 $incrementation = $_POST['incrementation']; // Exemple chiffre 2 $date_incremente = date("Y-m-d", strtotime('+'.$incrementation.' days', strtotime($date_depart))); // Retourne 2020-10-22 $requete = ''; while ($date_depart <= $date_incremente) // tant que 2020-10-20 <= 2020-10-22 { $requete .= "execution de la requete en boucle "; // execution de la requete } echo $requete;
Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 532676624 bytes) in /home/mbi85/php.tools-mbi85.fr/scriptdate.php on line 14
le problème dois certainement venir de ma boucle, mais je bloc
par avance merci pour votre aide
Partager