Bonjour, je suis en train (en tout cas, j'essaie... ) de mettre en place un module de recherche sur mon site... Pour cela je suis attentivement la doc mysql, qui est relativement claire, mais je rencontre des problèmes.
J'ai créé un table pour développer mon code, exactement la même que sur la doc... et j'ai fais un code simple pour tester.
Voici mon code:
Voici le message que j'ai:
Et cependant, les colonnes intéressées (title et body) ont bien les FULLTEXT index comme il est spécifié dans la doc mysql...
J'avoue que je ne comprends pas trop :cry:
J'ai créé un table pour développer mon code, exactement la même que sur la doc... et j'ai fais un code simple pour tester.
Voici mon code:
Code:
<?php
if(!empty($_POST['source']))
{
$recherche=$_POST['source'];
echo'<h1>Recherche en cours</h1>';
echo'<form action="moteur.php" method="post" />
<input type="text" name="source">
<input type="submit" value="Chercher">
</form>';
$requete = (" SELECT *, MATCH(title,body) AGAINST('$recherche' WITH QUERY EXPANSION) AS score
FROM articles
WHERE MATCH(title,body) AGAINST('$recherche' WITH QUERY EXPANSION) ORDER BY score DESC ");
$resultat=mysql_query($requete,$connect) || die (mysql_error());
echo'<table>
<tr><td>SCORE</td><td>TITLE</td><td>ID</td></tr>';
while($donnees = mysql_fetch_array($resultat))
{
echo '<tr><td>'.$donnees['body'].'</td>
<td>'.$donnees['title'].'</td>
<td>'.$donnees['id'].'</td></tr>';
}
echo '</table>';
}
else
{
echo'<h1>Pas de recherche en cours</h1>';
echo'<form action="moteur.php" method="post" >
<input type="text" name="source">
<input type="submit" value="Chercher">
</form>';
}
Voici le message que j'ai:
Can't find FULLTEXT index matching the column list
Et cependant, les colonnes intéressées (title et body) ont bien les FULLTEXT index comme il est spécifié dans la doc mysql...
J'avoue que je ne comprends pas trop :cry: