Menu

Recuperer des dates dans BDD [Résolu/Fermé]

Messages postés
76
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
1 février 2019
- - Dernière réponse : isa--
Messages postés
76
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
1 février 2019
- 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



Afficher la suite 

1 réponse

Messages postés
7827
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 juin 2019
386
0
Merci
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'];
isa--
Messages postés
76
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
1 février 2019
1 -
Bah non je retourne au plus simple possible car tous mes différents essais n'ont pas fonctionné...
isa--
Messages postés
76
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
1 février 2019
1 -
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...
yg_be
Messages postés
7827
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 juin 2019
386 > isa--
Messages postés
76
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
1 février 2019
-
entre-temps j'ai modifié ma réponse #1.
isa--
Messages postés
76
Date d'inscription
lundi 16 septembre 2013
Statut
Membre
Dernière intervention
1 février 2019
1 -
Ca marche !
Merci beaucoup...
Vraiment super
Je suis tes conseils pour le reste.
Je marque comme résolu
Bonne journée à toi