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
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
A voir également:
- Formulaire de recherche de plusieurs articles des différentes ta
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Formulaire de réclamation facebook - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Formulaire de reclamation instagram - Guide
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
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
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 ?
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 ?
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
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.
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.
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
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
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.
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.
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
Modifié par barale61 le 19/06/2014 à 15:43
En supposant que la table se nomme articles la requête sera la suisvante:
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.
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.