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 :
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>
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
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 !';
      }
}
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...

Quelqu'un aurait-il une idée ?

Cordialement,
Ginger