Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z AGAINST
Forum PHP.pl > Forum > Bazy danych
drips
Hej, mam problem z wyszukiwarką jest kod:
Kod
<?

$con = mysql_connect('host',pass ,pass)or die (mysql_error()); $q = mysql_select_db(newsy, $con) or die ('blad db');

if(addslashes($_POST['formularz']) == "wyslano")
{
$szukane = addslashes(strip_tags(htmlspecialchars($_POST['wyszukiwarka'])));

$sel = mysql_query("SELECT * FROM news WHERE MATCH(tytul,tresc) AGAINST('+$szukane'IN BOOLEAN MODE)") or die (mysql_error());




echo "<table><tr><td>";
While($row = mysql_fetch_array($sel))
{
echo "<tr><td>".$row['data']."</td><td>".$row['tytul']."</td><td>".$row['tresc']."</td><td>".$row['inne']."</td></tr>";
}
echo "</table>";
}
?>


i wszystko jest super wyszukuje bardzo ładnie ale nie moge wyszukac po części frazy

np. wspisując słowo:
Cytat
adres
znajdzie wszystkie teksty i posortuje ale jak wpiszę
Cytat
adre

to już nie pokaże żadnego wyniku, czy może ktoś zerknąć na ten kod?
wookieb
A czy czasem nie brakuj Ci spacji przed IN BOOLEAN MODE? Poza tym uzyskanie braku rezultatu jest całkiem możliwe
drips
w sumie against szukać powinno po części frazy słowa więc nie powinno być jakichś problemów, tym bardziej że po całym słowie szuka np. "mojej" znajdzie ale "moje" juz nie znajdzie
dodałem spacje ale jest bez zmian
fander
zobacz tak

$q = mysql_query("SELECT * FROM news WHERE MATCH(tytul,tresc) AGAINST('+$szukane'* IN BOOLEAN MODE)");

http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.