Recuperer des dates dans BDD

Résolu/Fermé
isa-- Messages postés 77 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 11 mars 2020 - 18 oct. 2017 à 16:05
isa-- Messages postés 77 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 11 mars 2020 - 19 oct. 2017 à 12:45
Bonjour à tous,

J'ai un petit souci dans un planning de congés et j'ai besoin d'aide
Mes dates de congés sont rentrées dans une base avec 2 variables : datedebut et datefin.
Il peut bien évidement y avoir 2 plages de congés dans un même mois.
Je voudrais récupérer toutes les dates dans un seul tableau.

Voici ma requête :

$req2 = "SELECT * FROM `conges` WHERE `id_personnel` LIKE '$id' and `datedebut` <= '$end' and `datefin` >= '$start' ";
$res2 = $conn->query($req2);
// pour chaque personne
// contruction du tableau des jours de conges
while ($data2 = mysqli_fetch_array($res2)) {
$id=$data2['id'];
echo $debutconges=$data2['datedebut'];
echo $finconges=$data2['datefin'];
}

Comment regrouper dans un seul array toutes les dates de ces deux plages ?
Merci d'avance de votre aide

Isa



1 réponse

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
Modifié le 18 oct. 2017 à 21:06
bonsoir, peut-être en utilisant ta fonction eachDate, ou une fonction similaire qui retourne tous les jours entre deux dates:
while ($data2 = mysqli_fetch_array($res2)) {
$id=$data2['id'];
echo $debutconges=$data2['datedebut'];
echo $finconges=$data2['datefin'];
$tableau=array_merge($tableau, eachDate($debutconges,$finconges));
}

et en ajoutant
ORDER BY datedebut
dans le SELECT, afin d'avoir les congés dans l'ordre.
je suggère aussi de remplacer LIKE par = dans le SELECT.
et je me méfie de la ligne
$id=$data2['id'];
0
isa-- Messages postés 77 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 11 mars 2020 1
18 oct. 2017 à 21:02
Bah non je retourne au plus simple possible car tous mes différents essais n'ont pas fonctionné...
0
isa-- Messages postés 77 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 11 mars 2020 1
18 oct. 2017 à 21:04
En fait j'arrive bien à faire un tableau pour une première plage de données, mais je n'arrive pas à y coller les données d'une seconde plage...
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > isa-- Messages postés 77 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 11 mars 2020
18 oct. 2017 à 21:08
entre-temps j'ai modifié ma réponse #1.
0
isa-- Messages postés 77 Date d'inscription lundi 16 septembre 2013 Statut Membre Dernière intervention 11 mars 2020 1
19 oct. 2017 à 12:45
Ca marche !
Merci beaucoup...
Vraiment super
Je suis tes conseils pour le reste.
Je marque comme résolu
Bonne journée à toi
0