Recuperer des dates dans BDD
Résolu
isa--
Messages postés
83
Statut
Membre
-
isa-- Messages postés 83 Statut Membre -
isa-- Messages postés 83 Statut Membre -
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 :
Comment regrouper dans un seul array toutes les dates de ces deux plages ?
Merci d'avance de votre aide
Isa
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 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
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 ajoutantORDER 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'];