Restriction d'une requête par menu déroulant
Bonjour à tous,
Meilleur Vœux !
J'ai un petit problème, voilà j'aimerais effectuer une recherche dans une base de donnée et cette recherche s'effectuerait à l'aide de plusieurs listes déroulante.
J'ai commencé à coder un petit quelque chose qui fonctionné qu'en je n'avais qu'une seul liste mais depuis que j'en ai rajouté plusieurs les choses se compliquent et cela ne marche plus, car j'autorise le fait que l'on ne puisse sélectionner qu'un seul champ et les autres restent vide...
voilà le code :
Code:
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 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<meta name="robots" content="index, follow" />
<meta name="revisit-after" content="21 days" />
<meta name="author" content="" />
<meta name="copyright" content="" />
<meta name="rating" content="Global" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="Description" content="" />
<meta name="Keywords" content="" />
<meta name="abstract" content="" />
<link type="text/css" rel="stylesheet" href="css/layout.css" title="default" media="all" />
</head>
<body id="about">
<div id="main-wrapper">
<div id="logo"><a href="index.html" title="Find a Property home"><span></span></a></div>
<div id="nav-wrapper">
<div id="navigation"><ul><li><a href="index.php" title="Accueil" id="home-link">Accueil</a></li><li><a href="about.php" title="plan" id="about-link">Plan du site</a></li><li><a href="/index.html" title="news" id="news-link">Nouvelle news</a></li><li><a href="/offre.php" title="offres" id="products-link">Les offres</a></li><li><a href="/index.html" title="services" id="services-link">Votre service</a></li><li><a href="/index.html" title="contact" id="contact-link" class="last">Contact</a></li></ul></div>
<div id="nav-right"></div>
</div>
<div class="clear"></div>
<div id="content-area">
<br />
<div id="content-top"></div>
<div id="content-main">
<h2 title="about find a property">Choix des critères de recherche</h2>
<form action="offre.php" method="post">
<p>
<!--<input type="text" name="prix"><br />-->
<b>Prix :</b>
<select name="prix">
<option value="">-</option>
<option value="5">5 euros</option>
<option value="10">10 euros</option>
<option value="25">25 euros</option>
<option value="35">35 euros</option>
<option value="45">45 euros</option>
<option value="55">55 euros</option>
</select>
<b> Utilisateur </b>
<select name="possesseur">
<option value="">-</option>
<option value="Corentin">Corentin</option>
<option value="Florent">Florent</option>
<option value="Mathieu">Matthieu</option>
<option value="Michel">Michel</option>
<option value="Patrick">Patrick</option>
<option value="Sebastien">Sebastien</option>
</select>
<input type="submit" value="Envoyer" />
</p>
</form>
<?php
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("coursphp"); // Sélection de la base coursphp
if(isset($_POST['prix'])) // Verification de l'existance d'un prix
{
$prix=$_POST['prix']; }
else
{
$prix="";
}
if(isset($_POST['possesseur'])) // Vérification de l'existance d'un possesseur
{
$possesseur=$_POST['possesseur'];}
else
{
$possesseur="";
}
if ($prix!="" && $possesseur="" )
{
$reponse = mysql_query("SELECT * FROM jeux_videos WHERE prix < '$prix'");
}
if ($prix="" && $possesseur!="")
{
$reponse = mysql_query("SELECT * FROM jeux_videos WHERE possesseur='$possesseur'");
}
if( $prix!="" && $possesseur!="")
{
$reponse = mysql_query("SELECT * FROM jeux_videos WHERE prix < '$prix' AND possesseur='$possesseur'");
}
// Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
{
?>
Le prix choisi est de : <?php echo $prix;?>euros !<br /><br />
<?php
}
while ($donnees = mysql_fetch_array($reponse))
{
?>
<p>
<strong>Jeu</strong> : <?php echo $donnees['nom']; ?><br />
Le possesseur de ce jeu est : <?php echo $donnees['possesseur']; ?>, et il le vend à <?php echo $donnees['prix']; ?> euros !<br />
<p>
<?php
}
mysql_close(); // Déconnexion de MySQL
?>
<br />
</div>
</div>
</body>
</html> |
Merci d'avance pour votre aide précieuse.