Recuperer des dates dans BDD
Résolu
isa--
Messages postés
82
Date d'inscription
Statut
Membre
Dernière intervention
-
isa-- Messages postés 82 Date d'inscription Statut Membre Dernière intervention -
isa-- Messages postés 82 Date d'inscription Statut Membre Dernière intervention -
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
A voir également:
- Recuperer des dates dans BDD
- Recuperer message whatsapp supprimé - Guide
- Nombre de jours entre deux dates excel - Guide
- Comment récupérer un document dans le presse-papier samsung - Guide
- Récupérer mon compte facebook désactivé - Guide
- Comment récupérer un compte facebook piraté - Guide
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonsoir, peut-être en utilisant ta fonction eachDate, ou une fonction similaire qui retourne tous les jours entre deux dates:
et en ajoutant
je suggère aussi de remplacer LIKE par = dans le SELECT.
et je me méfie de la ligne
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 datedebutdans 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'];
Merci beaucoup...
Vraiment super
Je suis tes conseils pour le reste.
Je marque comme résolu
Bonne journée à toi