Bonjour,
Je voudrais réaliser un petit moteur de recherche selon des critères précis. Je voudrais trouver le logement correspondant à la ville par exemple...
Dans ma base de données la table logement est reliée à la table ville par la clé primaire de ville "CodeVille" à la clé étrangère dans logement "villeLog".
Je n'arrive pas à afficher les résultats voulus...
Voici le code php de ma page de recherche :
Et celui de ma page qui traite la donnée envoyée lors du clic sur le bouton d'envoi :
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 //requete sql mysql_select_db($database_conn_locasaison, $conn_locasaison); $query_rsVille = sprintf('SELECT DISTINCT codeVille, nomVille FROM ville GROUP BY nomVille ORDER BY nomVille', $colname_rsVille); $rsVille = mysql_query($query_rsVille,$conn_locasaison) or die(mysql_error()); $row_rsVille = mysql_fetch_assoc($rsVille); //formulaire d'envoi <form action="search.php" method="POST"> <H3>Par ville </H3> <select name="nomVille" id="select"> <?php do {?> <option value="<?php $row_rsVille['nomVille'] ?>"> <?php echo $row_rsVille['nomVille'];?></option> <?php } while ($row_rsVille = mysql_fetch_assoc($rsVille)) ?> </select> <input type="submit" value="Rechercher" id="submit"> </form>
Plus de précisions : Sur la page de recherche, je choisis la ville "Barbatre" dans ma liste déroulante, je clique sur "Rechercher", ça doit me renvoyer le ou les logements correspondants à la ville choisie...
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 //requete qui affiche les logements correspondants à la ville mysql_select_db($database_conn_locasaison, $conn_locasaison); $query_rsLogTrouve = sprintf("SELECT * FROM logement, ville WHERE logement.villeLog =ville.codeVille AND nomVille=".$_POST['nomVille'].";"); $rsLogTrouve = mysql_query($query_rsLogTrouve,$conn_locasaison) or die(mysql_error()); $row_rsLogTrouve = mysql_fetch_assoc($rsLogTrouve); if (isset($_POST['nomVille']) and $_POST['nomVille']!=""){ //on récupère la donnée envoyée $ville = htmlentities($_POST['typeLog']); if (isset($type)) { //affichage des logements correspondants //if (isset($_POST['typeLog']) and $_POST['typeLog']!="")){ //$sql = 'SELECT * FROM ville WHERE nomVille ='.$ville.';'; echo 'blablabla'; }else{ echo 'Erreur !'; } }
Quelqu'un aurait-il une idée ?
Cordialement,
Ginger
Partager