Bonjour tout le monde,
Voila je suis bloquée sur un projet car je voudrais récupérer une ou plusieurs ligne (en fonction des mots rechercher) de ma BDD en faisant une recherche de mots clefs par le back office.
J'explique plus en détaille.
Voila j'ai une table ville_francaise qui à plusieurs lignes et plusieurs colonnes (id_ville_francaise, code_dpt , code_commune, code_nature_voie, libelle_voie et nom), dans cette table, j'aimerais dire : je recherche par rapport à l'id, au code dpt, code commune et libelle voie et quand fonction de ces mots clefs, je puisse ressortir que les lignes (toute la ligne) où ces mots clefs sont présent (en plus j'aimerais que ces mots clefs ressorte en gras dans les lignes) donc voici mon coté back office :
Voici comment j'ai fait mon formulaire :
Ensuite j'ai fait mon code php de la façon suivante et je pense que je ne fais pas du tout de la bonne façon :
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 <form method="post"> <!-- Formulaire pour permettre la recherche par mot clef --> <br> <table> <td> <tr><!-- ID --> <label for="search">Recherche par ID</label> <input id="ID" type="text" name="recherche"> </tr> <br> <tr> <!-- CODE DPT --> <label for="search">Recherche par départementale</label> <input id="departementale" type="text" name="recherche"> </tr> <br> <tr> <!-- CODE COMMUNE --> <label for="search">Recherche par commune</label> <input id="commune" type="text" name="recherche"> </tr> <br> <tr> <!-- CODE LIBELLE VOIE --> <label for="search">Recherche par le libellé de la voie</label> <input id="libelle_voie" type="text" name="recherche"> </tr> <br> <tr> <input type="submit" name="search" value="Rechercher"> <input type="submit" name="reset" value="Réinitialiser"> </tr> <br> </td> </table> </form>
Ici vous pouvez voir que mon 1er if entour tous les autres.
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 <!-- Code pour lié le formulaire et la BDD afin de permettre une réponse --> <?php // Récupération de la BDD et de la table if(isset($_POST['search'])){ $_SESSION['search']=$_POST['search']; $requete=$this->pdo->query( ' SELECT * FROM ville_francaise = '.$_SESSION['search']); $reponse=$requete->fetch(); // Récupération de l'id (1er mot clef) if(isset($_SESSION['search'])){ $reponse = $bdd->query('SELECT * FROM ville_francaise WHERE id_'.$ville.'='.$_SESSION['search']); echo 'id_ville_française'; } // Récupération du code départemantal (2 ème mot clef) if(isset($_SESSION['search'])){ $reponse = $bdd->query('SELECT * FROM ville_francaise WHERE id_'.$code_dpt.'='.$_SESSION['search']); } // Récupération du code de la commune (3 ème mot clef) if(isset($_SESSION['search'])){ $reponse = $bdd->query('SELECT * FROM ville_francaise WHERE id_'.$code_commune.'='.$_SESSION['search']); } // Récupération du libellé de la voie (4 ème mot clef) if(isset($_SESSION['search'])){ $reponse = $bdd->query('SELECT * FROM ville_francaise WHERE id_'.$libelle_voie.'='.$_SESSION['search']); } } ?>
Ca fait 4 jours que j'essaie de trouver une solutionpour ressortir les lignes voulus par rapport à ces morceaux de code et rien ne se passe.
![]()
Je commence à désespérer, car je devrais finir ca demain et c'est loin d'être le cas pour le moment.
J'espère qu'une personne pourra m'aider car là je suis complètement bloquée.
Merci
Partager