Afficher les resultats de ma bdd via des listes déroulantes

gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous, je souhaite par des listes déroulantes extraire des résultats de ma base de données et les afficher après avoir appuyer sur le bouton rechercher.
Voici mon formulaire : 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">

<html xmlns="[http://www.w3.org/1999/xhtml]" xml:lang="fr" lang="fr">
 <head>
  <title>Agence Foulon-Immobilier - LOCATION</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <link rel="stylesheet" media="screen" href="css/stylecss.css" type="text/css" />
 </head>
 
 <body>
 <form method="POST" action="agence-Copie.php">
 
 <div id="entete">
  <p><img src="img/foulon.jpg" alt="bannière" /></p>
  </div> <!-- entete-->
  
 
  
  
  
  
  
      <div id="contenu"> 
      <p id="menu">
   <a href="index.html">ACCUEIL</a>
   <a href="vente.html">VENTE</a>
   <a href="location.html">LOCATION</a>
   <a href="inscription.html">INSCRIPTION</a>
   <a href="annonces.html">ANNONCES</a>
   <a href="recherche.html">RECHERCHE</a>
   </p>
   
   
   
   <h1 id="">Votre recherche</h1>
   
           
   
   
     <h2> <input type="radio" name="Type" value="MAISON"  > MAISON
  <input type="radio" name="Type" value="APPARTEMENT"  > APPARTEMENT
  <br/><br/>
   Lieu: <SELECT name="Lieu" size="1">
  <OPTION>
    <OPTION> Saint Quentin
 <OPTION> Proximité de Saint Quentin
    <OPTION> Harly
    <OPTION> Bohain
    </SELECT>
   
   <br/><br/>
  SurfaceHabitable : <SELECT name="SurfaceHabitable" size="1">
  <OPTION>
    <OPTION> 50 m²
    <OPTION> 55 m²
    <OPTION> 60 m²
    <OPTION> 90 m²
 <OPTION> 110 m²
 <OPTION> 120 m²
    </SELECT> 
   
 <br/><br/>

  SurfaceTerrain : <SELECT name="SurfaceTerrain" size="1">
  <OPTION>
    <OPTION> 0 m²
    <OPTION> 120 m²
    <OPTION> 350 m² 
    </SELECT>
   
 <br/><br/>
  
  Garage :  <SELECT name="Garage" size="1">
  <OPTION>
    <OPTION> Oui
    <OPTION> Non
 </SELECT>
 
   <br/><br/>
   
  
  PrixVente : <SELECT name="PrixVente" size="1">
  <OPTION>
    <OPTION> 172 000 €
    <OPTION> 215 000 €
    <OPTION> 220 000 € 
    </SELECT>
  
 <br/><br/>
 
  LoyerMensuel : <SELECT name="LoyerMensuel" size="1">
  <OPTION>
    <OPTION> 360 €
    <OPTION> 375 €
    <OPTION> 450 €
    <OPTION> 570 €
 <OPTION> 600 €
 <OPTION> 690 €
    </SELECT>
    
  <br/><br/>
  
 NombrePieces : <SELECT name="NombrePieces" size="1">
  <OPTION>
    <OPTION> 3
    <OPTION> 4
    <OPTION> 5
    <OPTION> 6
 </SELECT>
    
  <br/><br/>
  </h2>
  <input type ="submit" value ="rechercher" name="submit">
  <p id="foot">Foulon-Immobilier <sup>er©</sup> 2006-2007 </p>
  </div> <!-- contenu-->
  </body>
</html>




Et voici mon code :

<?php
// Connexion au serveur MYSQL
$db=mysql_connect("localhost","root","") or die("erreur de connexion au serveur".mysql_error());
// Ouverture à la base de données 
mysql_select_db("base de données") or die ("erreur de connexion à la base");
// Requete d'Affichage
$result = mysql_query("SELECT id,Lieu,SurafaceHabitable,NombreDePieces,PrixVente,LoyerMensuel,Garage,Descriptif FROM annonce");
while($ligne = mysql_fetch_assoc($result))
{
echo '<option value="'$data['id'].'">'.$data['TypeHabitat'].' '.$data['Lieu'].' '.$data['SurfaceHabitable'].' '.$data['NombreDePiece'].' '.$data['PrixVente'].' '.$data['LoyerMensuel'].' '.$data['Garage'].' '.$data['Descriptif'].'</option>';
}
//Fermeture de la connexion àMysql
mysql_close();
?>


Merci pour vos réponses.
A voir également:

8 réponses

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'lut, et si tu nous disais ce qui ne marche pas plutôt que de nous copier tout ton code?
0
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Quand je clique sur le bouton envoyer de mon formulaire, une page s'affiche avec ce résultat :

'.$data['TypeHabitat'].' '.$data['Lieu'].' '.$data['SurfaceHabitable'].' '.$data['NombreDePiece'].' '.$data['PrixVente'].' '.$data['LoyerMensuel'].' '.$data['Garage'].' '.$data['Descriptif'].''; } //Fermeture de la connexion àMysql mysql_close(); ?>
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'lut, vers
echo '<option value="'$data['id'].'">'.$data['TypeHabitat']
, il te manque un
.
avant le
$data
, du coup ça part en l'air.
0
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour cette réponse mais cela ne change rien, le même message apparaît avec le .$data du début :

'.$data[''].$data['TypeHabitat'].' '.$data['Lieu'].' '.$data['SurfaceHabitable'].' '.$data['NombreDePiece'].' '.$data['PrixVente'].' '.$data['LoyerMensuel'].' '.$data['Garage'].' '.$data['Descriptif'].''; } //Fermeture de la connexion àMysql mysql_close(); ?>
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
?!? C'est bien comme ça dans ton code:
echo '<option value="'.$data['id'].'">
? C'est quoi ta version de PHP?
0
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Oui c'est bien écrit comme sa, et ma version de PHP est 5.4.3
0
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   > gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Up
0

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

Posez votre question
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Ta variable $data n'est jamais initialisée, tu dois utiliser ta variables $ligne puisque c'est dans cette variable que tu transmets les résultats de ta requête.

Au passage, tu essayes d'afficher l'information 'TypeHabitat' mais celle-ci n'est pas récupérée dans ta requête.

Bonne journée
0
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Salut et merci pour ta réponse. Je modifierai sa ce soir, merci encore.
0
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir,

J'ai effectué les modifications mais toujours le même problème :/

Merci encore.
0
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   > gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir, mon problème est résolu mais maintenant cela affiche une page vierge donc sans erreur dans mon code je suppose . Quelqu'un aurai une idée pour afficher les résultats ?
Merci par avance
0
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Quelqu'un pourrai m'éclairer ?

Merci d'avance.
0
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
UP, toujours personne pour m'aider ?

Bonne soirée.
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
re, en fait c'est une erreur basique que tu as fait, comme le disait Pitet c'est une erreur de nom de variable: tu déclares
$ligne
comme contenant tes données mais tu as mis
$data
dans ton code!
0
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   > ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention  
 
J'ai modifié mon code mais encore et toujours le même problème ...
0
gouni10 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Maintenant quand je clique sur le bouton rechercher de mon formulaire tout mon code s'affiche en tant que résultat...

Une solution s'il vous plait ?
0