Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyszukiwarka fulltext
Pieciek
post 15.10.2006, 21:08:15
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.03.2006

Ostrzeżenie: (0%)
-----


witam!

mam taki kod:

  1. <?php
  2.  
  3. $link = mysql_connect("localhost", "baza", "haslo")
  4. or die("Nie moge sie połączyć z bazą danych!");
  5.  
  6. mysql_select_db("lalala")
  7. or die("Nie moge znalesc bazy danych");
  8. $query = "SELECT * FROM dodaj_obiekt WHERE MATCH nazwa AGAINST ('" . mysql_real_escape_string($_POST["keyword"]) . "')";
  9.  
  10. $result = mysql_query($query)
  11. or die("Wystąpił błąd w zapytaniu SQL: " . mysql_error());
  12.  
  13. while ($row = mysql_fetch_array($result)) {
  14. echo '<tr><TD align=center><img src="http://www.pf.net/zdjecia/'.$row['zdjecie'].'" height=100></a>' .  
  15. "</TD><TD>" . $row["nazwa"] .
  16. "</TD><TD>" . $row["kod"] .
  17. "</TD><TD>" . $row["miasto"] .
  18.  
  19. '</td><TD align=center><a href="http://www.pf.net/szczegoly.php?id='.$row['id'].'">Szczegóły</a>' .
  20. '</td><TD align=center><a href="http://www.pf.net/galeria.php?id='.$row['id'].'">Galeria</a>' . 
  21.  "</TD></TR>n";
  22. }
  23.  
  24. mysql_close($link);
  25.  
  26. ?>


do niego prowadzi formularz zwykly z jednym polem input name "keyword" problem w tym ze wpisuje w nim fraze "POLO MARKET" a nic nie znajduje chodz powinien sad.gif

aha - wszystkie pola w tabeli dodaj_obiekt maja FULLTEXT zaznaczone... gdzie tkwi blad??
Prosze o pomoc
Go to the top of the page
+Quote Post
wipo
post 16.10.2006, 08:02:22
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

Ostrzeżenie: (0%)
-----


Daj w linii 9 print $query


--------------------
Go to the top of the page
+Quote Post
phpion
post 16.10.2006, 08:35:28
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Mialem ten sam problem! Najpierw bylem podniecony mozliwosciami FULLTEXTu ale gdy przyszlo do praktycznego wykorzystania to zaczelo sie sypac :| Z tego co czytalem na mysql.com problem tkwi w tym, ze to wyszukiwanie sprawdza sie przy duzej liczbie danych poniewaz wypluwa tylko te rekordy, ktorych wspolczynnik trafnosci jest wiekszy niz cos tam (konkretnie nie pamietam tongue.gif). Poza tym mialem problem ze zmiana minimalnego ciagu jaki mozna wpisac. Domyslnie sa to chyba 3 znaki. Jednak gdyby ktos chcial wyszukac info np. nt. C# to mialby zonka bo nic by nie znalazl. Moze sie myle z ta iloscia danych (ale tak czytalem) wiec jesli ktos znalby odpowiedz na to pytanie byloby fajnie winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:39