Wyszukiwanie pełnotekstowe


(hatezit) #1

Witam,

O to już pytałem na innym forum ale nie dostałem odpowiedzi bo może uznali za zbyt banalny problem, dlatego nie mam odpowiedzi ale ja już czytam o tym na innych stronach i nic nie działa a błędów wyświetlanych nie mam.

Mam formularz a właściwie pole wyszukiwania.

W bazie mam jedną tabelę tytul i opis. Mechanizm składowania to MyISAM.

czytałem na różnych stronach o tym ale nie działa.

Mam takie zapytanie:

$result = $mysqli->query("SELECT *, MATCH (tytul, opis) AGAINST ('".$_POST['wyraz']."' IN BOOLEAN MODE) FROM tech WHERE MATCH (tytul, opis) AGAINST ('".$_POST['wyraz']."' IN BOOLEAN MODE))"))

Pole wyszukania mam o nazwie wyraz. Tam gdzie jest $_POST['wyraz'] też dawałem '$wyraz', '".$wyraz."' i nic nie dało. Gdzie jest błąd w zapytaniu? A dalsze kod, to:

if($result->num_rows >0) 

             {

                 while($row = $result->fetch_object())

             {

               echo "

$row->tytul
" ; echo "
$row->opis
"; } }[/code]


(ra-v) #2
= $mysqli-query("SELECT *, MATCH (tytul, opis) AGAINST ('*".$mysqli-real_escape_string($_POST['wyraz'])."*' IN BOOLEAN MODE)  FROM tech WHERE MATCH (tytul, opis) AGAINST ('*".$mysqli-real_escape_string($_POST['wyraz'])."*' IN BOOLEAN MODE)");[/code]