probleme avec liste deroulante
Hors ligneAthom Le 26/07/2008 à 16:24 Profil de Athom Configuration de Athom

bonjour a tous,

je vous remercie avant tous .voila j'explique mon probleme

je dois faire un script de recherche de logement avec photo  avec une liste deroulante dans ma base de donne et mon probleme c'est que j'arrive pas a passer les valeurs de la liste dans la requete . aussi je sais pas comment recupere l'id des tables pour constituer ma requete .et comment faire pour afficher les photo de chaque logement .

voila mon script
<html><head><title></title></head><body>
<table><tr><td>

<s<form method="post" action="script/rechlog.php">elect name="commune">
                <option  value="PORT-BOUET">PORT-BOUET</option>
                <option value="MARCORY">MARCORY</option>
                <option value="COCODY">COCODY</option>
                <option value="ABOBO">ABOBO</option>
                <option value="ATIECOUBE">ATIECOUBE</option>
              </select>
              </label>
          </p>          <p>
            <label>quartier
              <select name="quartier">
                <option value="GONZAGUE">GONZAGUE</option>
                <option value="VRIDI">VRIDI</option>
                <option value="SICOGI">SICOGI</option>
                <option value="220_LOG">220_LOG</option>
              </select>
              </label>
                 
          </p>
            </form>
            </td>
      </tr>
    </table>  

et voici mon script php
<?php
// script de recherche de logement

$ville=$_POST['ville'];
$com=$_POST['commune'];
$quart=$_POST['quartier'];
$type=$_POST['type'];

include("connect.php");
$result='select photo,decrip
FROM logement,type_logement, ville,quartier, commune
WHERE logement.codetyplog=type_logement.codetyplog and logement.code_quart=quartier.code_quart and quartier.code_com=commune.code_com
and commune.code_ville=ville.code_ville OR ville.nom__ville="'.$ville.'" OR commune.nom_com="'.$com.'" OR quartier.nom_quart="'.$quart.'" OR type_logement.libtypelog="'.$type.'"
';
$sql=mysql_query($result);
if ($ql){
while($reponse=mysql_fetch_array($sql))
          {
<echo " <table><tr><td>$reponse['photo']</td><td>$reponse['photo']</td></tr></table>";
            } // fin du while
     }          // fin du if
     
     else {
     echo "aucun logement ne correspond a votre recherche";
?>



aussi voici la structure de mes tables sql

logement (code_log,design,nbre_pice,prix,photo,#code_quart,#codetyplog,#)
type_logement(codetyplog,liblog)
commune(code_com,nom_com,#code_ville)
quartier(code_quart,nom_quart,#code_com)
ville(code_ville,nom_ville)
--
athom
Hors ligneBrako Le 27/07/2008 à 12:54 Profil de Brako Configuration de Brako

Bonjour !

Athom a écrit :
c'est que j'arrive pas a passer les valeurs de la liste dans la requete


Si j'ai bien compris tu n'arrives à récupérer les valeur de tes listes dans des variables.
si c'est le cas, déjà il manque pas un bout de ton script, il n'y pas de bouton valider à ton formulaire, et ou sont les champs correspondant aux variables $ville et $type ?

Sinon je vois pas l'erreur. Je suis pas fort en jointure sql. Pour les erreurs sql tu devrais faire comme ceci pour ta requête avec or die(mysql_error()) :

<?php
$result
='select photo,decrip
FROM logement,type_logement, ville,quartier, commune
WHERE logement.codetyplog=type_logement.codetyplog AND logement.code_quart=quartier.code_quart AND quartier.code_com=commune.code_com
AND commune.code_ville=ville.code_ville OR ville.nom__ville="'
.$ville.'" OR commune.nom_com="'.$com.'" OR quartier.nom_quart="'.$quart.'" OR type_logement.libtypelog="'.$type.'"
or die(mysql_error());
?>


Dans tas requête tu veux récupérer les valeurs des champs photo et decrip, or le champ photo existe bien dans la table logement, mais je vois pas ou se trouve le champ decrip.

De plus je comprend pas bien la première partie de ta requête, ne cherches tu pas dans ta base de données que par rapport au choix des listes déroulantes ?

Tu peux ajouter des echo pour vérifier les variables sont bien transmises.
--
Ce qui donne une éventuelle matière à suspecter une quelconque propagande ...
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels