JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 12 févr. 2005 à 22:02
<?php
$voir = mysql_query("SELECT * FROM immo WHERE categorie LIKE %" . $categorie . "% AND departement LIKE %" . $departement . "% AND prix_demande<=$prixmax;");
?>
<hr size="2" width="100%">Si ma reponse te conviens, accepte la. Merci.
Je suis né pour aider, et non pour vivre. Aidez moi !
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 12 févr. 2005 à 22:54
Euh, je ne sais plus tres bien, mais je crois que les % sont indispensable. Oups j'ai fait une faute !
LIKE '%" . $ma_varible . "%'
Si
je me souviens bien, les % permettent par exemple pour le mot zip de
trouver zipé, zipant, zipzapzuop ... enfin je crois, je reviens, je
vais me documenter
<hr size="2" width="100%">Si ma reponse te conviens, accepte la. Merci.
Je suis né pour aider, et non pour vivre. Aidez moi !
neotetsuo34
Messages postés68Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention23 mars 2007 12 févr. 2005 à 22:55
avec les reponses que vous m'avez donné j'obtien ce message d'erreur :
Notice: Undefined variable: categorie in c:\program files\easyphp1-7\www\marine-immobilier-pln\rechercher.php on line 8
Notice: Undefined variable: departement in c:\program files\easyphp1-7\www\marine-immobilier-pln\rechercher.php on line 8
Notice: Undefined variable: prixmax in c:\program files\easyphp1-7\www\marine-immobilier-pln\rechercher.php on line 8 donc je compren que les variables ne sont pas défini mais je ne vois pas comment faire
cs_switchh
Messages postés7Date d'inscriptiondimanche 6 février 2005StatutMembreDernière intervention12 février 2005 12 févr. 2005 à 23:05
là, le pb vient surement de l'endroit ou tu declare tes variables $categorie/departement/prixmax
avant d'interroger la base tu dois avoir :
$categorie $_post['categorie']; - ou - $categorie $_GET['categorie']; - (si le champ name de ta caterorie est ainsi et de même pour les autres variables.)
jojo738> ookiich je connaissais pas, en effet, ça peut être utile égallement, mais là a mon avis, il selectionne le departement categorie et prix max via un menu deroulant donc il n'a pas besoin d'inclure d'autres résultats, en revanche, ça sert pour une recherche ;) (je garde derriere mes fagots, je le resortirais un de ces quatres :d
$voir = mysql_query("SELECT * FROM immo WHERE categorie LIKE '$categorie' AND departement LIKE '$departement' AND prix_demande<= '$prixmax';)";
Par contre, au niveau sens pratique, je te conseillerais d'ecrire les departements via un menu deroulant et de faire un ordre de prix egallement via un menu déroulant, ça te simplifierais la vie ;)
neotetsuo34
Messages postés68Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention23 mars 2007 12 févr. 2005 à 23:23
je suis vraiment dsl de vous embeter comme ca mais maintenant en mettant
$categorie = $_GET['categorie'];
$departement=$_GET[departement'];
$prixmax=$_GET['prixmax'];
ca me met :
Notice: Undefined index: categorie in c:\program files\easyphp1-7\www\marine-immobilier-pln\rechercher.php on line 4
Notice: Undefined index: departement in c:\program files\easyphp1-7\www\marine-immobilier-pln\rechercher.php on line 5
Notice: Undefined index: prixmax in c:\program files\easyphp1-7\www\marine-immobilier-pln\rechercher.php on line 6
mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('ma_base') or die('Erreur de selection '.mysql_error());
$categorie = @$_POST['categorie'];
$departement = @$_POST['departement'];
$prixmax = @$_POST['prixmax'];
$voir = mysql_query(" SELECT * FROM immo WHERE categorie LIKE '%" . $categorie . "%' AND departement LIKE '%" . $departement . "%' AND prix_demande<='" . $prixmax . "' ");
// Le signe pourcentage "%" placé avant et après $ma_varible indique que le mot
// peut-être précédée ou suivie de caractères.
// Une fois de plus notez que LIKE n'est pas sensible à la casse, la requête
// cherchera aussi bien des $ma_varible majuscules que des ma en minuscules.
while($row = mysql_fetch_array($voir)) {
echo 'Reference : ', $row['reference'], '
';
echo 'Date de creation : ', $row['datecreation'], '
';
echo 'Categorie : ', $row['categorie'], '
';
echo 'Situation : ', $row['situation'], '
';
echo 'Ville : ', $row['ville'], '
';
// et on affiche les autres
}
}
?>
<hr size="2" width="100%">Si ma reponse te conviens, accepte la. Merci.
Je suis né pour aider, et non pour vivre. Aidez moi !
JoJo738
Messages postés1267Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention29 juin 20102 12 févr. 2005 à 23:36
Euh, il suffit, avec ce que je vois d'utiliser des $_POST
Tu transmets des variables par un forumulaire
Desolé, mais je voulais repondre avant, et j'ai oublié de supprimer ce qu'il y avait
<hr size="2" width="100%">Si ma reponse te conviens, accepte la. Merci.
Je suis né pour aider, et non pour vivre. Aidez moi !
neotetsuo34
Messages postés68Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention23 mars 2007 12 févr. 2005 à 23:56
maintenant ya plus d'erreur mais ca ne m'afiche plus rien et si je met un echo $categorie; pour voir ce qu'il y a dans la variable ba rien ne s'affiche
neotetsuo34
Messages postés68Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention23 mars 2007 13 févr. 2005 à 00:27
bon je v me couché ca ne marche toujours pas et ca commence a m'enerver on vera demain en tout cas je vous remerci bcp de m'avoir aider bonne fin de soiré.