Bonjour,
dans mon moteur de recherche actuel je fais des recherches sur plusieurs critères mais la recherche avec la date ne fonctionne pas (la recherche par critères fonctionne parfaitement et s'affiche bien dans un tableau).

Je zappe quelque chose ... pouvez-vous m'aidez ?
Voici le code

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
 
<form action ="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
 
 
 
 
    <br/>
 
    <label for="query">Recherche:</label>
            <input type="search" name="query" " maxlength="80" size="80" id="query"/><br/>
 
            <br/>            
 
            Recherche au niveau de:
            <select name="filtre">                
                <option value="tbl_form">Formulaire</option>
            </select><br/>
            <br/>
 
            <input type="submit" value="rechercher">
</form>
 
 
 
</body>
</html>
 
<?php
 
 
    $resultats = "";
 
 
 
    // Traitement de la requête
    if(isset($_POST['query']) && !empty($_POST['query'])){
 
        // Si l'utilisateur à rentré quelque chose, on traite sa requête
        $query = preg_replace("#[^a-zA-Z ?0-9]#i", "", $_POST['query']);
 
        if($_POST['filtre'] == "Site entier"){
 
        }   else if ($_POST['filtre'] == "tbl_form") {
            $sql = "SELECT date, nom, ville FROM tbl_form WHERE date LIKE ? OR nom LIKE ? OR ville LIKE ?  ORDER BY date DESC, nom DESC";
        }
 
        include('src/connection.php');
 
        $req = $db->prepare($sql);
        $req->execute(array('%'.$query.'%', '%'.$query.'%', '%'.$query.'%'));
        $count = $req->rowCount();
 
        if ($count >= 1){
 
 
             echo "$count résultat(s) trouvé(s)<hr/>";
 
 
               echo'
                <table>
                <tr>
                    <th>Date</th>
                    <th>Nom</th>
                    <th>Ville</th>
                </tr>';
 
 
 
             //while($data = $req->fetch(PDO::FETCH_OBJ)){
            while($data = $req->fetch()){
 
 
                echo'   
                <tr>
                    <td class="tdcenter">'.$data['date'].'</td>
                    <td class="tdcenter">'.$data['nom'].'</td>
                    <td class="tdcenter">'.$data['ville'].'</td>
                    

                    
                    
                    
                </tr>';
 
 
                //echo 'Date:'.$data->date. ' ,H Départ:' .$data->h_depart. ' ,H Rentrée:' .$data->h_rentree. ' ,Adresse:' .$data->adresse. ',' .$data->numero. '   ,Ville:' .$data->ville. ' ,Rapport:' .$data->num_rapport. ' ,Chauffeur:' .$data->chauffeur. ' ,Convoyeur:' .$data->convoyeur. ' ,Supp:' .$data->supp. ' ,Nbr km:' .$data->nbr_km. ' ,Hopital:' .$data->hopital. ' ,Prise en chare:' .$data->prise_en_charge. '<br/>';
             }  
             '</table>'; 
 
        } else {
            echo "0 résultat trouvé<hr/>";
        }
    }
 
 
?>
 
<br/>
<br/>
<br/>
 
 
<?php echo $resultats; ?>
 
<?php }  ?>