Php/mysql: recherche bd multiples conditions

Fermé
dlvegapablo - 5 avril 2012 à 01:38
passienter Messages postés 86 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 12 juillet 2014 - 13 avril 2012 à 22:22
Bonjour,

voici mon problème,

j'ai un scripte qui ne permet pas de sélectionner "all" car la valeur qu'elle renvoie en requête a ma base de donnée "all, any, ou either" n'existe naturellement pas...

je cherche a modifier ce que j'ai pour pouvoir permettre a l'utilisateur d'effectuer la recherche qu'il veut avec les critères de recherche qu'il entends.


j'ai un formulaire a 4 inputs en html:

<form action='parents.php' method='POST'>

<p>
<label for="county">Select your County</label>
<select name="countysearch">
<option value="all">All</option>
<option value="Antrim" >Antrim</option>
<option value="Armagh" >Armagh</option>
</select>
</p>
<p>
<label for="price">Price:</label>
<input type="radio" name="pricesearch" value="any"/>Any price</br>
<input type="radio" name="pricesearch" value="<5"/>5 or less</br>
<input type="radio" name="pricesearch" value="5-8"/>5 to 8</br>
</p>
<p>
<label for="ccity">Select your city</label>
<select name='citysearch'>
<option value="all">All</option>
<option value="Antrim">Antrim</option>
<option value="Ardee">Ardee</option>
<option value="Arklow">Arklow</option>
</select>
</p>
<p>
<label for="gender">Gender:</label>
<input type="radio" name="gendersearch" value="male" /> Male</br>
<input type="radio" name="gendersearch" value="female" /> Female</br>
<input type="radio" name="gendersearch" value="either" /> Either</br>
</p>
<p>
<input type="submit" name="submit" value=" Search ">
</p>

</form>



j'ai ensuite un php qui recherche et echo les resultats de ma table:

$submit = $_POST['submit'];

$county=$_POST['countysearch'];
$city=$_POST['citysearch'];
$gender=$_POST['gendersearch'];
$price=$_POST['pricesearch'];

$connect = mysql_connect("base","login","motdepasse") or die($error);
mysql_select_db("base") or die($error);
$query ="SELECT * FROM users WHERE county='$county' AND city='$city' AND price='$price' AND gender='$gender'";

if ($submit)
{
$results=mysql_query($query);

while($row=mysql_fetch_array($results))
{
echo $row['username'];
echo "</br>";
}
}




Merci beaucoup pr votre aide




1 réponse

passienter Messages postés 86 Date d'inscription mercredi 26 mai 2010 Statut Membre Dernière intervention 12 juillet 2014 27
13 avril 2012 à 22:22
Je crois que j'ai une solution.
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/914293-lisez-des-donnees
Tu modifies avec les variables, enfin bref je crois que ça devrait aller ;)

__________
passienter
0