Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] szukanie po np. imieniu+nazwisku
gigzorr
post 22.08.2010, 14:52:44
Post #1





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Witam.
Mam taki problem , dajmy na to , ze mam formularz taki:
  1. <input type="text" name="imie">
  2. <input type="text" name="nazwisko">
  3. <input type="submit" value="szukaj">


i teraz zapytanie do tego:
  1. $query = "SELECT imie,nazwisko FROM profile WHERE imie,nazwisko LIKE '%".$imie_znajomego."%' OR '%".$miejscowosc_znajomego."%'";


takie zapytanie wywala blad , jak po where sa dwie rzeczy , jak np. jest samo imie to bedzie szukalo , ale to bez sensu.
musze dwa zapytania zrobic do tego?
  1. $query = "SELECT imie, FROM profile WHERE imie LIKE '%".$imie_znajomego."%' ";
  2. $queryy = "SELECT nazwisko FROM profile WHERE nazwisko LIKE '%".$nazwisko_znajomego."%' ";


Ten post edytował gigzorr 22.08.2010, 14:53:18
Go to the top of the page
+Quote Post
bastard13
post 22.08.2010, 15:04:28
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Do łączeni where używasz or i and (plus nawiasy, jeżeli są bardziej złożone zapytania):
  1. "SELECT imie,nazwisko FROM profile WHERE imie LIKE '%".$imie_znajomego."%' and nazwisko LIKE '%".$nazwisko_znajomego."%';";


--------------------
Go to the top of the page
+Quote Post
glh
post 22.08.2010, 16:18:10
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 20
Dołączył: 18.12.2007
Skąd: Poznań

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


Z LIKE trzeba uważać. Jeżeli nie poda się nic w polach formularza to wyświetli wszystkie rekordy, bo zapytanie będzie wyglądało tak:

  1. SELECT imie,nazwisko FROM profile WHERE imie LIKE '%%' AND nazwisko LIKE '%%'


Trzeba to wziąć pod uwagę.


--------------------
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: 14.07.2025 - 15:23