Recherche avec une liste deroulante

Bonjour a toute et tous,
Voila mon nouveau problème :stuck_out_tongue:
je cherche de puis hier mais je ne trouve pas la solution.
j’ai créer un formulaire de recherche pour une base de donnée.
j’arrive très bien a faire une recherche soit par ‹ film › ou par acteur ou ‹ année › mais seulement un des 3.
Mon souci est que j’ai creer une liste deroulante pour faire le choix de recherche mais je n’arrive pas a le lier a le table de ma bdd.
voici mon code

Rechercher votre film

Titre Acteur Réalisateur Année
	<?php
		if (isset($_POST['rechercher'])){
			mysql_connect("localhost", "root", "mysql");
			mysql_select_db("vamp_loug");
			$q=$_POST['rechercher'];
				if ($q == '') {
					echo '<font color="#fff">Veuillez entrez votre recherche svp </font><br/>';
							}
				                        
				else
				{
				$sql ="SELECT * FROM vamp_cin_film WHERE titre LIKE '%$q%'";
				$req=mysql_query($sql) or die(mysql_error());
					echo mysql_num_rows ($req).'<font color="#fff"> résultat trouver</color>'; //affiche le nombre de resulta
					echo "<br/><br/><br/>";
					while($d=mysql_fetch_assoc($req)){
	?>
	
	<table border="1px" bgcolor="black" width="100%">
				<tr><td width="20%" valign="top"><font color="#fff"><?php echo $d['id']; ?></color><br/>
				<font color="#fff"><b><u>Titre: </u></b><?php echo $d['titre']; ?></color><br/>
				<font color="#fff"><b><u>Acteur(s): <br/></u></b><?php echo $d['acteur']; ?></color><br/>
				<font color="#fff"><b><u>Durée: </u></b><?php echo $d['duree']; ?> min</color><br/>
				<font color="#fff"><b><u>Réalisateur: <br/></u></b><?php echo $d['realisateur']; ?></color><br/>
				<font color="#fff"><b><u>Genre: </u></b><?php echo $d['genre']; ?></color><br/>
				<font color="#fff"><b><u>Année: </u></b><?php echo $d['annee']; ?></color></td>
				<td valign="top"><font color="#fff"><b><u>Résumé: </u></b><br/><?php echo $d['resume']; ?></color></td>
				<td width="20%"><center><img src="formulaires/<?php echo $d['image']; ?>"/></center></td></tr>
	</table>
	<br/>
	<?php
											}
				}
									}
									mysql_close();
									?>	
	
</div>

Merci a tout ceux qui prendront le temps de me lire et de m’aider encore une fois :slight_smile:

Ton $q=$_POST[‹ rechercher ›]
Va prendre la données entrée dans ton champ texte appelé « rechercher ».
Dans ton exemple si tu veux tenir compte de la liste déroulante « choix » , il va falloir récupérer cette donnée $_POST[‹ choix ›] et adapter ta requête en fonction.

ok merci, je vais essayer de partir de la et chercher :slight_smile:

Bonjour,

J’ai le quasiment le même souci.
Est ce que tu as pu résoudre le problème?

Bonjour LCV34,

Alors, il a tout simplement oublié dans sa requête la parti avec le choix comme dit plus haut.


$choix = " AND champ_choix LIKE  '".$_POST["choix"]."';
$titre2 = " AND titre LIKE '%$q%' ";
if ()
{
          //code du if
}
else
{
        $sql ="SELECT * FROM vamp_cin_film WHERE 1 ".$titre2.$choix;
        .....//reste du code.
}

Ainsi de suite avec autant de critères de recherche qu’il en existe.

Voilà j’espère avoir aider.

Cycyand1.