Formulaire de recherche de plusieurs articles des différentes ta

Fermé
kougakouga Messages postés 1 Date d'inscription vendredi 6 juin 2014 Statut Membre Dernière intervention 6 juin 2014 - Modifié par kougakouga le 6/06/2014 à 10:40
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 - 19 juin 2014 à 15:36
Bonjour à tous. Je suis entrain de m'exercer à créer un site qui va contenir des articles de différentes tables. Je voudrais donc construire un formulaire de recherche de ces articles à partir de plusieurs critères de recherche dans le site. Par exemple je pourrais rechercher un article en choisissant une zone, la désignation de l'article, son prix et la structure qui le vend. Comment ça marche? Veillez m'aider SVP
A voir également:

7 réponses

Bonjour,

Je crois avoir trouvé la solution.

Sur la page du formulaire il doit y avoir l'adresse de la page résultat

exemple
<form action="resultat_page.php" method="POST" name="myform" id="myform">
....
</form>

Sur la page résultat, on récupère les informations saisies au clavier
if(isset($_REQUEST["lieu"])) {$lieu = $_REQUEST["lieu" ];}
else {$lieu= "";}
if(isset($_REQUEST["categorie"])) {$categorie= $_REQUEST["categorie" ];}
else {$categorie= "";}
if(isset($_REQUEST["type"])) {$type= $_REQUEST["type" ];}
else {$type= "";}
....


Pour la requete sql
entre des balises <?php ?>
SELECT*
FROM immoblier
WHERE lieu LIKE %colname%
AND loyer='colname1'
AND categorie='colname2'
AND type='colname3'
AND standing='colname4'

<?php
$query = "SELECT * ";
$query .= "FROM immobilier ";
$query .= "WHERE lieu LIKE '%$colname%' ";
$query .= "AND loyer LIKE '%$colname2%' ";
$query .= "AND type LIKE '%$colname3%' ";
$query .= "AND standing LIKE '%$colname4%' ";
$query .= ";";
$result = execute_query($query);
display_table_resultat($result);
?>



table d'affichage
function display_table_resultat($result) {
echo "<table border=1>\n";
//HEADER ROW
echo "<tr>\n";
echo " <th width=150> code_marchand </th>\n";
echo " <th width=150> telephone_marchand </th>\n";
echo " <th width=150> lieu </th>\n";
echo " <th width=150> categorie </th>\n";
....................
echo "</tr>\n";
//DATA ROWS
while($row = mysql_fetch_array($result)) {
echo "<tr>\n";
echo " <td class=\"center\">" . $row[1] . "</td>\n";
echo " <td class=\"center\">" . $row[2] . "</td>\n";
echo " <td class=\"center\">" . $row[3] . "</td>\n";
echo " <td class=\"center\">" . $row[4] . "</td>\n";
.......
echo "</tr>\n";
}//end while
echo "</table>\n";
}//end function
2
Bonjour,

je pense qu'il faut que tous les informations doivent être enregistrées dans une base de données.

Depuis un formulaire, vous demandez les critères de recherches et selon ces informations, vous pouvez faire des requêtes SQL.

Avez-vous déjà créer la base de données ?
0
Bonjour Delphine. J'ai la base créé. Je travail avec dreamweaver et actuellement j'ai pu évolué un peu mais il reste que pour afficher les résultats, j'ai un petit problème qui affiche ce message: Unknown column 'immobilier.composition' in 'field list'. J'ai cherché cette fameuse colonne immobilier.composition en vain. Merci pour ta réponses et si tu peux m'aider je serai ravi
0
Bonjour,

pouvez-vous, s'il vous plaît, me donner le formulaire le recherche, le nom de la table et me donner les noms des colonne de la table.

Comme çà je peux faire des tests sur mon pc.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
OK ça me gène pas. le formulaire contient les champs: lieu, categorie, type, loyer, et standing qui constituent les critères de recherche dans la table nommée 'immobilier', la seule table de la recherche d'ailleurs. Cette table contient les champs id; code_marchand, telephone_marchand, lieu, categorie, type, standing, loyer, caution, eau_electricite, image, description, rdv.

Actuellement, j'ai pu créé la rêquete que voici: SELECT* FROM immoblier WHERE lieu LIKE %colname% AND loyer='colname1' AND categorie='colname2' AND type='colname3' AND standing='colname4'
Je tiens à te rappeler que cette requête ne retourne aucune erreur mais elle ne renvoit aucun résultat non plus. Mon besoin actuel, c'est pourquoi elle ne renvoit pas de résultats?
A te lire
0
Bonjour Delphine, malheureusement le problème tient bon chez moi. Je ne sais pas si je t'ai dit, je travail avec dreamweaver qui est un logiciel qui se charge d'écrire les code à ma place. Lorque j'insert un autre code dans son code, c'est la salade.Jusque là c'est grace à un tuto dont voici le lien que j'ai pu arriver à ce niveau: http://dreamgratuit.canalblog.com/archives/2009/06/25/14205116.html
Mon gros problème se situe maintenant au nieau de comment parametrer pour recupérer le résultats. Pour ton code peut être que tu va me préciser les endroits précis ou je dois l'insérer.
Merci pour ton effort en attendant que nous ayions le dessus.
0
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 110
Modifié par barale61 le 19/06/2014 à 15:43
En supposant que la table se nomme articles la requête sera la suisvante:

SELECT *
FROM articles
WHERE designation LIKE %colname%


en supposant que colname ait été défini (déclaré) voir copie écran n°1 pour la requête et n°2 pour la variable colname.



La valeur doit être autre que -1 pour tester dans Dreamweaver.

Voici les liens pour les images:

https://www.cjoint.com/?DFtpMf2tqnM et https://www.cjoint.com/?DFtpNmeRZBc

Tu peux noter la valeur d'exécution pour colname $_GET['designation']
Si ça peut t'avancer et voir si ça fonctionne avec cette simple requête car chez moi cela fonctionne bien.
0