Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Fulltext mysqli
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Witam, mam problem z przeszukaniem bazy danych, zrobiłem takie zapytanie:

  1. mysqli_query($db,'
  2. SELECT
  3.  
  4. katalog_firm.nazwa_firmy,
  5. katalog_firm.page_o_nas,
  6. podkategorie.slowa_kluczowe
  7.  
  8. MATCH(nazwa_firmy,page_o_nas) AGAINST("'.$szukana.'" WITH QUERY EXPANSION) AS trafnosc
  9. FROM katalog_firm
  10. JOIN podkategorie ON katalog_firm.id_podkategoria = podkategorie.id
  11. WHERE MATCH(nazwa_firmy,page_o_nas) AGAINST("'.$szukana.'" WITH QUERY EXPANSION)
  12. ORDER BY trafnosc DESC') OR die(mysqli_error());


problem w tym, że to nie działa jeśli wpiszę samo MATCH(nazwa_firmy) lub MATCH(page_o_nas) to śmiga, ale jak są wpisane dwa pola to już się wysypuje i pisze:
Warning: mysqli_error() expects exactly 1 parameter, 0 given in

czy MySQLi ma jakąs inną składnie niż MySQL czy o co chodzi? bo na wszystkich stronach piszą, że należy wymienić pola tabeli po przecinku i że będzie to śmigać

Ten post edytował piotr485 29.08.2016, 18:55:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Warning tutaj dotyczy mysqli_error , brakuje parametru połączenia. Zobacz w dokumentacji.


--------------------
Go to the top of the page
+Quote Post
piotr485
post
Post #3





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


no faktycznie, dodałem połączenie i mam taki błąd:
Cytat
Can't find FULLTEXT index matching the column list
ale pola mają index FULLTEXT bo jak daje jeden z nich to działa wiec nie wiem o co kaman

Ten post edytował piotr485 29.08.2016, 20:59:44
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Jeśli masz założony fulltext na 2 kolumny to musisz podać w takiej kolejności kolumny w zapytaniu w jakiej są zapisane w bazie np.

Jeśli masz FullText na column1,column2 (jako 1 index) to musisz podać w takiej kolejności w zapytaniu.
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 Aktualny czas: 21.08.2025 - 17:01