Bonjour, je suis nouveau sur le forum et espère poster au bon endroit.
Je réalise actuellement un site permettant aux candidats locataires de trouver un logement. Pour ce faire, le visiteur du site doit sélectionner ses critères dont voici un aperçu :


J'ai donc réalisé un petit script en php me permettant de chercher dans la base de données les logements pouvant répondre aux critères des utilisateurs. Or mon script ne fonctionne pas. Ce que j'ai réussi à faire par contre c'est afficher les résultats en sélectionnant uniquement le loyer mensuel. Mais je n'arrive pas à trouver de solution pouvant répondre à tous les critères. Voici le script permettant de trouver des logements uniquement avec le critère Loyer :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| <form method="post" action="location.php">
<fieldset>
<legend><b>Recherche</b></legend>
<table>
<tr><td><label for="type"><strong>Type</strong></label> :</td> <td>
<input type="checkbox" name="chambre_de_service" id="chambre_de_service" /> <label for="chambre_de_service">Chambre de service</label><br />
<input type="checkbox" name="chambre_dans_appartement" id="chambre_dans_appartement" /> <label for="chambre_dans_appartement">Chambre dans appartement (*)</label><br />
<input type="checkbox" name="studio" id="studio" /> <label for="studio">Studio</label><br />
<input type="checkbox" name="f1" id="f1" /> <label for="f1">F1</label>
<input type="checkbox" name="f2" id="f2" /> <label for="f2">F2</label>
<input type="checkbox" name="f3" id="f3" /> <label for="f3">F3</label>
<input type="checkbox" name="f4" id="f4" /> <label for="f4">F4</label>
<input type="checkbox" name="f5" id="f5" /> <label for="f5">F5 et +</label>
</td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td><label for="tranche"><strong>Loyer mensuel</strong></label> :</td> <td><select name="tranche">
<option value="moins_de_400">Moins de 400€</option>
<option value="de_401_a_550">De 401 à 550€</option>
<option value="de_551_a_700">De 551 à 700€</option>
<option value="de_701_a_850">De 701€ à 850€</option>
<option value="de_851_a_1000">De 851€ à 1000€</option>
<option value="de_1001_a_1300">De 1001€ à 1300€</option>
<option value="de_1301_a_1600">De 1301€ à 1600€</option>
<option value="plus_de_1600">Plus de 1600€</option>
</select></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td><label for="departement"><strong>Département</strong></label> :</td> <td>
<input type="checkbox" name="paris" id="paris" /> <label for="paris">Paris (75)</label><br />
<input type="checkbox" name="hauts_de_seine" id="hauts_de_seine" /> <label for="hauts_de_seine">Hauts-de-Seine (92)</label><br />
<input type="checkbox" name="seine_saint_denis" id="seine_saint_denis" /> <label for="seine_saint_denis">Seine-Saint-Denis (93)</label><br />
<input type="checkbox" name="val_de_marne" id="val_de_marne" /> <label for="val_de_marne">Val-de-Marne (94)</label></td>
<td><input type="checkbox" name="seine_et_marne" id="seine_et_marne" /> <label for="seine_et_marne">Seine et Marne (77)</label><br />
<input type="checkbox" name="yvelines" id="yvelines" /> <label for="yvelines">Yvelines (78)</label><br />
<input type="checkbox" name="essonne" id="essonne" /> <label for="essonne">Essonne (91)</label><br />
<input type="checkbox" name="val_oise" id="val_oise" /> <label for="val_oise">Val d'Oise (95)</label><br />
</td></tr>
</table>
</fieldset>
<p align="right">
<input type="submit" value="Rechercher"/>
</p>
</form>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("base");
$reponse = mysql_query("SELECT * FROM location where tranche='".$_POST['tranche']."'") or die(mysql_error());
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>
<strong>
<p>Liste des résultats</p><br/>
<a href="resultat_location.php?id=<?php echo $donnees['id']; ?>">
<?php echo $donnees['id']; ?>
</a>
</strong>
</p>
<?php
}
mysql_close();
?> |
J'ai rajouté à cette requête SQL juste après
where tranche='".$_POST['tranche']."'
le code suivant
and departement='".$_POST['departement']."' and type='".$_POST['type']."'"
Mais ça ne fonctionne pas, pourriez-vous m'expliquer mon erreur. Merci d'avance
Partager