Recuperer des dates dans BDD

Résolu
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 :

$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

  1. 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 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
    1. isa-- Messages postés 83 Statut Membre 1
       
      Bah non je retourne au plus simple possible car tous mes différents essais n'ont pas fonctionné...
      0
    2. isa-- Messages postés 83 Statut Membre 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...
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > isa-- Messages postés 83 Statut Membre
         
        entre-temps j'ai modifié ma réponse #1.
        0
    3. isa-- Messages postés 83 Statut Membre 1
       
      Ca marche !
      Merci beaucoup...
      Vraiment super
      Je suis tes conseils pour le reste.
      Je marque comme résolu
      Bonne journée à toi
      0