Bonjour a tous, je souhaite faire un module de recherche de mail a partir d'un numéro de dossier qu'on a entrée ( le numéro de dossier n'est pas unique dans la BDD )

J'ai ma page de formulaire de recherche

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 <?php
    // définition des includes
    include("Include/coBdd.php") ;
    include ('Include/menu.php');
 
    //definition des managers
    $managerMail = new MailManager($pdo) ;
 
 
 
?>
 
<!DOCTYPE html>
<html >
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 
 
    <form method="post" action="listeMail.php">
      <p>
          <label>Rechercher par num Dossier</label> :
          <input type="text" name="numDossRech" />
      </p>
 
      <p>
        <input type="submit" value="Envoyer" name = "rechercherMail">
      </p>
    </form>
 
 
 
<br><br>

Une fois cette recherche effectuer je devrai avoir une liste avec tous les mails qui possèdent la valeur du dossier saisie

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<!DOCTYPE html>
<html >
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <?php
        // définition des includes
        include("Include/coBdd.php") ;
        include ('Include/menu.php');
 
 
 
 
        //definition des managers
        $managerMail = new MailManager($pdo) ;
 
    if (isset($_POST["rechercherMail"]))
    {
      $numDos = $_POST['numDossRech'] ;
      $a = $managerMail->rechercherMail($numDos) ;
      var_dump($numDos) ;
      var_dump($a) ;
    }
 
        ?>
    </head>
    <body>
        <h1> Liste des mails </h1>
 
 
         <table class="table  table-striped">
            <thead>
                <tr>
            <th>Date</th>
                    <th>Numéro Dossier</th>
                    <th>Catégorie</th>
                    <th>Sujet</th>
            <th></th>
                </tr>
            </thead>
 
            <tbody>
 
      <?php
        $lesMail = $managerMail->getList();
 
        foreach ($lesMail as $unMail)
            {
 
              ?>
              <tr>
               <th>  <?php echo $unMail->getDate() ; ?> </th>
                <th> <?php echo $unMail->getNumDossier() ; ?> </th>
                <th> <?php echo $unMail->getCat();   ?> </th>
                <th> <?php echo $unMail->getSujet() ; ?> </th> 
                <th> <?php echo '<a href=consulterMail.php?id='.$unMail->getId().'> '?> Consulter
                </a>
                </th> 
              </tr>
              <?php
            }
 
     ?>
 
 
 
    </body>

Mon var_dump($a) me retourne un objet vide je sais pas pourquoi alors que le var_dump d'avant me donne ce que j'ai saisie avant

Ma fonction recherche ( je ne sais pas si c'est comme ça qu'il faut faire )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public function rechercherMail($numDossier){
    $q = $this->db->prepare("SELECT * FROM mail WHERE mai_numDossier= ".$numDossier);
    $q->execute();
    $mails = [];
 
     while ($donnees = $q->fetch(PDO::FETCH_ASSOC))
    {
      $mails[] = new Mail($donnees['mai_id'], $donnees['mai_sujet'],$donnees['mai_adresseMailDest'],
                          $donnees['mai_numDossier'], $donnees['mai_corpMess'], $donnees['mai_categorie'],
                          $donnee['mai_personne'],$donnees['mai_date']);
    }
 
    return $mails;
   }

Merci d'avance pour m'aider a créer mon module de recherche