Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka z opcją wyboru
joka13
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 31.07.2009

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


Witam
Mam do zrobienia na stronce jeszcze wyszukiwarkę - jednak mam z nią problem.

Ma być to prosta wyszukiwarka, ale ma mieć możliwość wyboru (radio) wg. jakiego kryterium wyszukiwać (np. po nazwisku, po nr. pesel, ...).
Problem mam właśnie z dodaniem pola opcji do wyszukiwania.

Część zapytania wygląda tak:
Cytat
$sql = 'SELECT * FROM `'.$mysql['prefix'].'users` WHERE pesel LIKE \'%'.mysql_escape_string($_GET['search']).'%\' and `status`=2';


Jak zrobić, żeby przez pole wyboru (radio) można było określić, że chcę wyszukiwać po nazwisku, peselu, ...?
Ja już nie mam pomysłu jak się za to zabrać.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Nie ten dział, to primo.

Po drugie, możesz zrobić to w prosty sposób. Sprawdzasz które pole wyboru jest zaznaczone, jeśli tak to zmieniasz odpowiednio klauzulę WHERE i po sprawie. Z tym się zapoznaj: if

Ten post edytował pedro84 16.03.2010, 20:05:22
Go to the top of the page
+Quote Post
joka13
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 31.07.2009

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


Co do działu, to pasuje do obecnego, do php - jeżeli mod zadecyduje, że trzeba przenieść, to proszę to zrobić.


Działałoby to na zasadzie, że jeżeli pole jest zaznaczone (true), to przypisuje nazwę pola do zmiennej np. pole.
Zapytanie wyglądałoby tak:

Cytat
$sql = 'SELECT * FROM `'.$mysql['prefix'].'user` WHERE '.$_GET['pole'].' LIKE \'%'.mysql_escape_string($_GET['search']).'%\';


Dobrze rozumuję?


Edit
Zrobiłem pole opcji, które przekazuje do zmiennej nazwę pola w tabeli - wszystko działa.

Dzięki

Ten post edytował joka13 16.03.2010, 23:36:34
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: 25.08.2025 - 04:21