![]() |
![]() |
![]()
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ć. |
|
|
![]() |
![]()
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 |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 04:21 |