Forum Clubic

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.