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

Fermé
gouni10 Messages postés 12 Date d'inscription lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014 - Modifié par crapoulou le 12/05/2014 à 19:36
gouni10 Messages postés 12 Date d'inscription lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014 - 27 mai 2014 à 22:00
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
12 mai 2014 à 19:40
'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 lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014
12 mai 2014 à 19:47
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
12 mai 2014 à 19:52
'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 lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014
12 mai 2014 à 20:00
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
12 mai 2014 à 20:05
?!? 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 lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014
12 mai 2014 à 20:31
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 lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014 > gouni10 Messages postés 12 Date d'inscription lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014
13 mai 2014 à 13:51
Up
0

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

Posez votre question
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Pitet le 13/05/2014 à 14:08
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 lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014
13 mai 2014 à 15:23
Salut et merci pour ta réponse. Je modifierai sa ce soir, merci encore.
0
gouni10 Messages postés 12 Date d'inscription lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014
14 mai 2014 à 22:45
Bonsoir,

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

Merci encore.
0
gouni10 Messages postés 12 Date d'inscription lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014 > gouni10 Messages postés 12 Date d'inscription lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014
27 mai 2014 à 22:00
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 lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014
14 mai 2014 à 22:45
Quelqu'un pourrai m'éclairer ?

Merci d'avance.
0
gouni10 Messages postés 12 Date d'inscription lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014
15 mai 2014 à 21:42
UP, toujours personne pour m'aider ?

Bonne soirée.
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
16 mai 2014 à 18:56
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 lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014 > ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021
18 mai 2014 à 14:15
J'ai modifié mon code mais encore et toujours le même problème ...
0
gouni10 Messages postés 12 Date d'inscription lundi 12 mai 2014 Statut Membre Dernière intervention 27 mai 2014
18 mai 2014 à 21:55
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