Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][PHP]Wyszukiwanie po imieniu i nazwisku
neo1986kk
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Witam, jak w temacie, chcę zrobić wyszukiwarkę, ale tak żeby szukała po imieniu , nazwisku lub imieniu i nazwisku

namazałem coś takiego:

  1.  
  2. $sql=mysql_query("Select imie,nazwisko from uzytkownicy where imie like '%$szukany%' or nazwisko like '%$szukany%'");
  3.  



1 po imieniu kiedy nacisnę spację - 0 wyników wyszukiwania i wlasciwie tylko tu jest problem
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




trim
Poza tym sensem byłoby rozbijanie słów i wyszukiwanie ich. Rozbij ciąg na słowa za pomoca explode


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





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


no właśnie trafiłem na temat gdzie dałeś cały kod, tylko teraz muszę się jakoś za to zabrać
rozumiem że w tamtym kodzie

$slowa to moje $szukane?
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie wiem, bo nie mam w pamięci 6000 moich postów.


--------------------
Go to the top of the page
+Quote Post
neo1986kk
post
Post #5





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


prawie 7000 http://forum.php.pl/index.php?showtopic=125941
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No to masz tam pięknego gotowca.
  1. $slowa = explode(' ', $szukany);

Żebyś nie miał wątpliwości.


--------------------
Go to the top of the page
+Quote Post
neo1986kk
post
Post #7





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


ale to i tak jakoś nie dokońca dobrze działa bo na przyklad mam kilka Karolin

i pisze tam

Karolina Kowalska

to mi wyskakują wszystkie ale w kolejności takiej

Karolina Zuba
Karolina Gębka
Karolina Andrzejewska
Karolina Kowalska
Katarzyna Molęda.

albo piszę

Łukasz Stańczyk to nad nim jest Wojciech Stańczyk :/ coś nie bardzo pewnie on sortuje jeszcze po ID i dlatego bo robi tak że szuka

Łukasz or Stańczyk czyli znalazł 2 a że Wojciecha id jest mniejsze to go wywala jako pierwszego... a masz jakiś pomysł żeby to zablokować?

Ten post edytował neo1986kk 20.01.2011, 14:24:05
Go to the top of the page
+Quote Post
wookieb
post
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zmień sortowanie na po "imie" a potem po "nazwisko"


--------------------
Go to the top of the page
+Quote Post
neo1986kk
post
Post #9





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


no tak to przecież napisałem że sortuje po ID sprawdza albo %imie% albo %nazwisko% i wyrzuca imie i nazwisko dopasowanej osoby tylko ze w kolejności id tych osób. a dobrze by było gdyby to połączyć

Cytat(wookieb @ 20.01.2011, 14:25:10 ) *
Zmień sortowanie na po "imie" a potem po "nazwisko"


YYY jak " a potem"?

  1.  
  2. $szukam=mysql_query("Select imie,nazwisko from uzytkownicy where $where order by imie ASC, nazwisko ASC");
  3.  


to nic nie dalo

wpisując Karolina Wrońska pierwsza mi wyskakuje Karolina Andrzejewska

Ten post edytował neo1986kk 20.01.2011, 14:39:02
Go to the top of the page
+Quote Post
wookieb
post
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Proszę Cię przejrzyj kursy Mysql...
  1. SELECT imie,nazwisko FROM uzytkownicy WHERE $where ORDER BY imie, nazwisko


--------------------
Go to the top of the page
+Quote Post
neo1986kk
post
Post #11





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


no już to zrobiłem tylko że tak jak pokazałem tylko że to nic nie dało

jak wpisuję Karolina Wrońska to powinno być pierwsze Karolina Wrońska a nie Karolina Andrzejewska ale skoro sortuje po nazwisku no to tak wychodzi prawda.
Go to the top of the page
+Quote Post
wookieb
post
Post #12





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. SELECT imie, nazwisko, ((imie LIKE "%Karolina%") + (nazwisko LIKE "%Wrońska%")) AS rel FROM uzytkownicy WHERE nimie LIKE "%Karolina%" OR nazwisko LIKE "%Wrońska%" ORDER BY rel DESC, imie, nazwisko

Polecam nie używać LIKE na rzecz zwykłego =


--------------------
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: 19.08.2025 - 02:13