bonjour tt le monde!
je ss entrain de faire une recherche avec multiple critères pour exploiter ma bd!!
j'ai un prob ds mon code et j crois k c'est au niveau de ma requete sql mais j'arrive pas à le determiner!!
ma base est dejà alimentée par des données et qd je lance une recherche un msg s'affiche pour m'informer que aucon résultat ne correpond a mon critère ( en fait ce msg c'est moi qui l'a definis pour s'affichier ds le cas écheant de ma requete)
je vous envois le code ci-dessous!! et j'atends vos remarques et suggestions avec impatience
merci d'avance et passez une très bonne journée
<?php
$domaine=(isset($_POST["domaine"])) ? $_POST["domaine"] : "";
$sect_activ =(isset($_POST["sect_activ "])) ? $_POST["sect_activ "] : "";
$niveau_etud =(isset($_POST["niveau_etud "])) ? $_POST["niveau_etud "] : "";
$intitu_poste=(isset($_POST["intitu_poste"])) ? $_POST["intitu_poste"] : "";
// Les variables $critere1, $critere2, $critere3, $w, $and1 et $and2 sont pour gérer la requête
$critere1 = "";
$critere2 = "";
$critere3 = "";
$critere4 = "";
$w="";
$and1="";
$and2="";
$and3="";
// Gestion des cas où l'un ou plusieurs champs du formulaire sont "vide" pour que ça soit équivalent à "peu importe"
if ($domaine != "-- Tout --") { $critere1 = " domaine = '$domaine'"; }
if ($sect_activ != "-- Tout --") { $critere2 = " sect_activ = '$sect_activ'"; }
if ($niveau_etud != "-- Tout --") { $critere3 = " niveau_etud = '$niveau_etud'"; }
if ($intitu_poste != "-- Tout --") { $critere4 = " intitu_poste = '$intitu_poste'"; }
if($domaine != "-- Tout --" || $sect_activ != "-- Tout --" || $niveau_etud != "-- Tout --" || $intitu_poste != "-- Tout --")
{ $w= " WHERE "; }
if ($domaine != "-- Tout --" && $sect_activ != "-- Tout --")
{ $and1= " AND "; }
if ( $niveau_etud != "-- Tout --" && ($domaine != "-- Tout --" || $sect_activ != "-- Tout --"))
{ $and2= " AND "; }
if ( $intitu_poste != "-- Tout --" && ($domaine != "-- Tout --" || $sect_activ != "-- Tout --" || $niveau_etud != "-- Tout --"))
{ $and3= " AND "; }
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'cv_base';
$tables = ' recherche ';
// connection à la DB
mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select = " SELECT * FROM " .$tables .$w.$critere1.$and1.$critere2.$and2.$critere3.$and3.$critere4;
{
$result = mysql_query($select) or die ('Erreur : '.mysql_error());
$total = mysql_num_rows($result);
if($total)
{
echo'<center>';
echo "<table width=\"512\" border=\"0\" cellpadding=\"0\" cellspacing=\"4\">
<!--DWLayoutTable-->";
echo "<tr>
<td valign=\"top\" bgcolor=\"#1161a7\" height=\"22\" align=\"center\"><b>Nom</b> </td>
<td valign=\"top\" bgcolor=\"#1161a7\" height=\"22\" align=\"center\"><b>Prénom</b> </td>
<td valign=\"top\" bgcolor=\"#1161a7\" height=\"22\" align=\"center\"><b>Intitulé poste</b> </td>
<td valign=\"top\" bgcolor=\"#1161a7\" height=\"22\" align=\"center\"><b>Entreprise</b> </td>
<td valign=\"top\" bgcolor=\"#1161a7\" height=\"22\" align=\"center\"><b>Domaine</b> </td>
<td valign=\"top\" bgcolor=\"#1161a7\" align=\"center\"><b>Secteur dactivité</b> </td>
<td valign=\"top\" bgcolor=\"#1161a7\" align=\"center\"><b>Niveau détudes</b> </td>
</tr>";
echo "<tr>
<td height=\"22\"> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>";
while($row = mysql_fetch_array($result))
{
echo '
<td valign="top" height="22"> '.$row['nom'].' </td>
<td valign="top" height="22"> '.$row['prenom'].' </td>
<td valign="top" height="22"> '.$row['intitu_poste'].' </td>
<td valign="top" height="22"> '.$row['etpse'].' </td>
<td valign="top" height="22"> '.$row['domaine'].' </td>
<td valign="top" height="22"> '.$row['sect_activ'].' </td>
<td valign="top" height="22"> '.$row['niveau_etud'].' </td>
</tr>';
}
echo '</table>';
echo'</center>';
}
else echo '<div align="center"><span>Aucun résulat ne corresponds à votre recherche !!... </span>
</div>';
mysql_free_result($result);
mysql_close();
}
?>