Eléphant du PHP |
95 Messages
25 mai 2005, 16:37
Merci de cette réponse. En fait je code "à la main" pour les interfaces de recherche...
Je suis allé voir. Cela correspond à ce que je souhaite faire mais là où ça se complique un peu c'est que je veux une recherche multicritères dans différents champs. Je dois donc concatener plusieurs champs. Puis mettre les différents mots dans un tableau via explode(). Voici mon code de la page de résultats pour tester la concatenation (Interface page précédente avec liste déroulantes non liées) :
// Pour rechercher sur l'option "tous"
$VARfonction = $_POST['VARfonction'];
$VARregion = $_POST['VARregion'];
$VARtype_offre = $_POST['VARtype_offre'];
if ($VARfonction == "fczz") $VARfonction="fc%";
if ($VARregion == "rezz") $VARregion="re%";
if ($VARtype_offre == "tyzz") $VARtype_offre="ty%";
$recherche = $_POST['recherche'];
mysql_select_db($database_mabase, $mabase);
$query_Recordset1 = "SELECT * FROM annonces WHERE CONCAT(INTITULE, DESCRIPTIF, NOM) LIKE '$recherche' AND (offres.CODE_FONC LIKE '$VARfonction') AND (offres.CODE_REG LIKE '$VARregion') AND (offres.CODE_TYP LIKE '$VARtype_offre')";
$Recordset1 = mysql_query($query_Recordset1, $emploi) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
Sur la page de recherche, le formulaire comporte 4 éléments de formulaire :
Code : Tout sélectionner
<fieldset>
<br>
<label>Mots clés :</label>
<input name="recherche" type="text" class="input" id="recherche" size="30"><br><br>
<label>Fonctionnalités :</label>
<select name="VARfonction" class="select" id="VARfonction">
<option value="fc" selected>Toutes les Fonctionnalités</option>
<?php
//code de la liste
?>
</select><br><br>
<label>Région : </label>
<select name="VARregion" class="select" id="VARregion">
<option value="re" selected>Toutes les régions</option>
<?php
//code de la liste
?>
</select><br><br>
<label>Type :</label>
<select name="VARtype_offre" class="select" id="VARtype_offre">
<option value="ty" selected>Tous</option>
<option value="ty01">Offres</option>
<option value="ty02">Demandes</option>
</select>
Le problème c'est que, bien que je n'ai pas d'erreur sur la page, aucune recherche ne fonctionne.