Bonjour à tous,
Voilà j'ai 3 tables dans ma BDD Clients. Qui sont les suivantes :
table : client => Champs : Sexe, Age, Nom, Prenom
table : interaction =>Champs : Commentaires, Nom, Ville
table : adresse => Champs : Rue, Num_rue, Ville, région
Comme vous pouvez le voir ma table interaction permet la mise en relation entre ces trois tables.
Dans ses tables j'ai certaines informations à récupérer, qui sont : le Nom, le Prenom, les Commentaires et la région.
Bien sur, pour pouvoir ressortir les informations que j'ai dans ma BDD Clients, je fais une recherche de mots clefs. Les mots clefs dépendent de ce que l'utilisateur va taper dans les cases de recherche.
Voila mon formulaire :
Mais je n'arrive pas à obtenir un lien entre ma recherche de mots clefs et ma requête. Voici
ma requête :
Donc ma question c'est : Saurez-vous comment je peux faire pour que ma recherche par mots clefs fonctionne avec ma requête afin que sa m'affiche que les lignes voulues? et pas toute ma BDD qui est bien trop longue et donc je perd trop de temps à ressortir les informations par moi même de ces trois tables.
J'espère qu'une personne pourra m'aider
Modifié par pierrik (06 Jun 2017 - 15:53)
Voilà j'ai 3 tables dans ma BDD Clients. Qui sont les suivantes :
table : client => Champs : Sexe, Age, Nom, Prenom
table : interaction =>Champs : Commentaires, Nom, Ville
table : adresse => Champs : Rue, Num_rue, Ville, région
Comme vous pouvez le voir ma table interaction permet la mise en relation entre ces trois tables.
Dans ses tables j'ai certaines informations à récupérer, qui sont : le Nom, le Prenom, les Commentaires et la région.
Bien sur, pour pouvoir ressortir les informations que j'ai dans ma BDD Clients, je fais une recherche de mots clefs. Les mots clefs dépendent de ce que l'utilisateur va taper dans les cases de recherche.
Voila mon formulaire :
<form method="post" class="motclefs"> <!-- Formulaire pour permettre la recherche par mots clefs<br>
<table>
<td>
<tr> <!--NOM -->
<label for="search">Recherche par le Nom</label>
<input id="name" type="text" name="nom">
</tr>
<br>
<tr> <!--PRENOM-->
<label for="search">Recherche par le Prenom</label>
<input id="firtsname" type="text" name="prenom">
</tr>
<br>
<tr> <!--COMMENTAIRES-->
<label for="search">Recherche par les Commentaires </label>
<input id="com" type="text" name="commentaires">
</tr>
<br>
<tr> <!--REGION-->
<label for="search">Recherche par la nature de la voie</label>
<input id="region" type="text" name="region">
</tr>
<br>
<tr>
<input type="submit" name="search" value="Rechercher">
<input type="submit" name="reset" value="Réinitialiser">
</tr>
<br>
</td>
</table>
</form>
Mais je n'arrive pas à obtenir un lien entre ma recherche de mots clefs et ma requête. Voici
ma requête :
$requete=$bdd->prepare("SELECT c.*, i.*, a.* FROM client c
LEFT OUTER JOIN interaction i
ON 'i.nom'='c.nom'
LEFT OUTER JOIN adresse a
ON 'i.ville'='a.ville'
WHERE ' ' );
$requete->execute();
Donc ma question c'est : Saurez-vous comment je peux faire pour que ma recherche par mots clefs fonctionne avec ma requête afin que sa m'affiche que les lignes voulues? et pas toute ma BDD qui est bien trop longue et donc je perd trop de temps à ressortir les informations par moi même de ces trois tables.
J'espère qu'une personne pourra m'aider
Modifié par pierrik (06 Jun 2017 - 15:53)