===> NON !
Alors pourquoi la mettre dans ta requête ?
SELECT * FROM cv WHERE 1 AND mot_cles LIKE '%compt%'
SELECT * FROM cv WHERE 1 AND mot_cles LIKE '%compt%'
$mots = str_replace('\'', ' ', $mots);
que tu dois mettre et pas$mots = str_replace('\\', ' ', $mots);
Ensuite le gars il a crée un champ mot_clés pour chaque enregistrement de sa table.Avant j'avais deja un petit moteur de recherche . dont voic le code
](*,)
![]()
8-[
Je passe la main à quelqu'un d'autre.
<?
$db = mysql_connect('*****', '********', '****');
mysql_select_db('base1',$db);
if(isset($_GET['recherche']))
{
if($_GET['recherche']=='')
{
echo"<h2>Recherche</h2>";
echo"Veuillez saisir un critère de recherche";
}
elseif(strlen($_GET['recherche'])<3)
{
echo"<h2>Recherche</h2>";
echo"Veuillez saisir un critère de recherche de plus de 3 caractères";
}
$recherche=$_GET['recherche'];
//mysql_select_db('my64035',$db);
$sqlquery= "SELECT * FROM cv WHERE titre LIKE '%$recherche%' OR ref LIKE '%$recherche%' OR nom LIKE '%$recherche%' OR prenom LIKE '%$recherche%' OR sex LIKE '%$recherche%' OR ville LIKE '%$recherche%' OR date_dispo LIKE '%$recherche%' OR ville LIKE '%$recherche%' OR fonction LIKE '%$recherche%' OR niveau LIKE '%$recherche%' OR region1 LIKE '%$recherche%' OR nom_entr1 LIKE '";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
if($number <=0)
{
echo"<br>Aucun résultat trouvé dans la base de donnée<br><br>";
}
}
?>
Celui ci marche trés bien mais le probleme c'est qu'il prend pas en compte plusieur mot clé. $sql = "select * from cv where 1 and mot_cles like '%".$tab[0]."%' ";
on te dis que tu n'as pas de champ mot_cles et que tu dois faire la recherche dans tes propres champs.$sql = "select * from cv where 1 and mot_cles like '%".$tab[0]."%' ";
et que je dois modifier " mot_cles" par un champ qui existe dans ma table .mais le probleme et que je souhaite faire une recherche sur l'ensemble des champs de ma table et non pas sur un seul champ. c'est là où ça se complique (pour moi).
<?
isset($_GET['recherche']))
{
if($_GET['recherche']=='')
{
echo"<h2>Recherche</h2>";
echo"Veuillez saisir un critère de recherche";
}
elseif(strlen($_GET['recherche'])<3)
{
echo"<h2>Recherche</h2>";
echo"Veuillez saisir un critère de recherche de plus de 3 caractères";
}
$recherche=$_GET['recherche'];
$sqlquery= "SELECT * FROM cv WHERE titre LIKE '%$recherche%' OR ref LIKE '%$recherche%' OR nom LIKE '%$recherche%' OR prenom LIKE '%$recherche%' OR adresse LIKE '%$recherche%' OR ville LIKE '%$recherche%' ";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
if($number <=0)
{
echo"<br>Aucun résultat trouvé dans la base de donnée<br><br>";
}
}
?>
Et encor MERCI pour votre aide