Mijn MySQL database table bevat 2510 records. Wanneer ik een string in een kolom probeer te zoeken, gebruikmakende van fulltext search, krijg ik dan soms geen enkel resultaat. Alleen een lege html tabel.
Ik zoek bijvoorbeeld naar de auteur 'Peter Schmidt'. Als ik zoek op 'Peter', krijg ik de juiste auteur te zien, maar als ik zoek op 'Schmidt', laat de html tabel de andere auteurs zien met die naam, maar niet de juiste. De auteurs kolom bestaat uit 'achternaam, naam' (Schmidt, Peter).
Dit is een stukje van mijn code:
$author = mysql_real_escape_string($_GET['author']);
$sql = "SELECT * FROM books WHERE MATCH(author) AGAINST ('$author' IN BOOLEAN MODE)";
$query = mysql_query($sql);
if (!$query) {
echo 'We cannot find the author you are searching for. Please try again.';
echo '<a href="'.$_SERVER['PHP_SELF'].'" class="back" style="margin:0;" title="Go back">» Go back</a>';
} else {
echo '<p>These authors match your query:</p><table>'
while ($result = mysql_fetch_array($query)) {
echo '<tr><td>'.$result['author'].'</td></tr>';
}
echo '</table>'
}
Wat veroorzaakt dit probleem?
Alvast bedankt voor de hulp!
1.051 views