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

gouni10 Messages postés 12 Statut Membre -  
gouni10 Messages postés 12 Statut Membre -
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 5690 Statut Contributeur 1 224
 
'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 Statut Membre
 
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 5690 Statut Contributeur 1 224
 
'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 Statut Membre
 
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 5690 Statut Contributeur 1 224
 
?!? 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 Statut Membre
 
Oui c'est bien écrit comme sa, et ma version de PHP est 5.4.3
0
gouni10 Messages postés 12 Statut Membre > gouni10 Messages postés 12 Statut Membre
 
Up
0

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

Posez votre question
Pitet Messages postés 2845 Statut Membre 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 Statut Membre
 
Salut et merci pour ta réponse. Je modifierai sa ce soir, merci encore.
0
gouni10 Messages postés 12 Statut Membre
 
Bonsoir,

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

Merci encore.
0
gouni10 Messages postés 12 Statut Membre > gouni10 Messages postés 12 Statut Membre
 
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 Statut Membre
 
Quelqu'un pourrai m'éclairer ?

Merci d'avance.
0
gouni10 Messages postés 12 Statut Membre
 
UP, toujours personne pour m'aider ?

Bonne soirée.
0
ElementW Messages postés 5690 Statut Contributeur 1 224
 
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 Statut Membre > ElementW Messages postés 5690 Statut Contributeur
 
J'ai modifié mon code mais encore et toujours le même problème ...
0
gouni10 Messages postés 12 Statut Membre
 
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