Php/mysql: recherche bd multiples conditions
dlvegapablo
-
passienter Messages postés 139 Statut Membre -
passienter Messages postés 139 Statut Membre -
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
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
A voir également:
- Php/mysql: recherche bd multiples conditions
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
1 réponse
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
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