Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyszukiwanie w bazie MySQL
php__amator
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Witam,

napotkalem pewien problem z ktorym do tej pory nie liczylem sie za bardzo ale nagle okazalo sie ze musze cos z tym zrobic, mianowicie zrobilem wyszukiwanie ktore dziala bardzo dobrze ale tylko jesli wpiszesz pierwsze litery nazwy, problem pojawil sie w chwili gdy nie do konca znana jest nazwa i trzeba uzyc @wildcardu/a@
Nie bardzo wiem jak w php co takiego zbudowac.
Rozwiazanie proste i ktorego obecnie uzywam wyglada tak:

  1.  
  2. $wh[] = "model LIKE '$model%'";
  3.  

Przyznaje sie bez bicia, nie wiem jak zbudowac cos co pozwoli mi na uzycie "wildcard". Czy nalezy zbudowac bardziej zlozony system wyszukiwania czy wystarczy cos dodac do istniejacego ?
HELP

pozdrawiam
phpamator
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
fiszol
post
Post #2





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


  1. $wh[] = "model LIKE '%$model%'";
Go to the top of the page
+Quote Post
php_amator
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 30.08.2013

Ostrzeżenie: (20%)
X----


I to już (IMG:style_emoticons/default/questionmark.gif) ?
  1.  
  2. $wh[] = "model LIKE '%$model%'";
  3.  


tylko dodatkowy znak % I wsio ? Super, nie spodziewałem się. Jeśli tak to działa to kapitalnie, dzięki.

Ale to chyba nie pozwala na wprowadzenie * jako zamiennika litery bądź cyfry ?
przetestowałem I jest jakby lepiej ale ..... (IMG:style_emoticons/default/smile.gif)
Załóżmy, że mam potrzebę znalezienia wszystkiego z cyfrą 3 która znajduje się na trzecim miejscu czyli np 1A3
I chciałbym aby wyszukiwanie odbywało się tak jak zasadniczo w każdej innej wyszukiwarce czyli *costam.
Jest taka opcja w prosty sposób zrobić to w PHP ?



pozdrawiam
phpamator

Ten post edytował php_amator 11.09.2013, 21:09:06
Go to the top of the page
+Quote Post
fiszol
post
Post #4





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Imo dziwnie masz bazę danych zaprojektowaną skoro musisz ją w ten sposób przeszukiwać.

  1. SELECT * FROM tabela WHERE SUBSTRING(model, 3, 1 ) = 3
  1. $wh[] = " SUBSTRING(model, 3, 1 ) = 3";

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 2.10.2025 - 21:23