![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Siemka
Próbuję napisać wyszukiwarkę na stronie. Ogólnie ma ona wyszukiwać rekordy z bazy danych. Wymyśliłem coś takiego:
Lecz po kliknieciu z wpisanymi polami nie wyswietla mi nic ( w sensie $e jest pusta). Co zrobić aby to działało? Chyba że ktoś ma lepszy pomysł jakby to zrobić ( w sensie nie każde pole musi byc wpisane żeby działało). Próbowałem wcześniej coś takiego:
Ale niestety nie działa jeśli wszystko nie jest wpisane ;(. Z góry dzięki za pomoc. Ten post edytował NickOver 24.04.2014, 20:00:44 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 360 Pomógł: 34 Dołączył: 20.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o Like dla MySql - WHERE imie LIKE '%$a[0]%' ,czy coś w tym stylu
![]() Ten post edytował Mega_88 24.04.2014, 20:30:41 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
W pierwszej metodzie (poprawnej) dostajesz SQL-a takiego:
SELECT * FROM tabela WHERE AND imie='anna' AND woj='slaskie' Widzisz co jest nie tak? Najłatwiej wybrnąc z tego w ten sposób, że tam gdzie masz $e=NULL daj $e='1=1'. Wtedy twój SQL będzie wyglądał tak: SELECT * FROM tabela WHERE 1=1 AND imie='anna' AND woj='slaskie' |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tu masz dokladnie opisane jak to sie robi
http://nospor.pl/wyszukiwarka-zapytanie-za...d-warunkow.html -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
W pierwszej metodzie (poprawnej) dostajesz SQL-a takiego: SELECT * FROM tabela WHERE AND imie='anna' AND woj='slaskie' Widzisz co jest nie tak? Najłatwiej wybrnąc z tego w ten sposób, że tam gdzie masz $e=NULL daj $e='1=1'. Wtedy twój SQL będzie wyglądał tak: SELECT * FROM tabela WHERE 1=1 AND imie='anna' AND woj='slaskie' Wiem jak będzie wyglądało zapytanie. W sumie nic to nie przeszkadzało, poniewaz na początku i tak doszło by sprawdzanie statusu danego użytkownika więc zapytanie było by poprawne. W nensie chodzi mi o to '1=1' lecz problem był taki iż $e była pusta mimo wpisania danych, tj nic się nie wyswietlało. Dzięki Nospor za link ![]() W pierwszej metodzie (poprawnej) dostajesz SQL-a takiego: SELECT * FROM tabela WHERE AND imie='anna' AND woj='slaskie' Widzisz co jest nie tak? Najłatwiej wybrnąc z tego w ten sposób, że tam gdzie masz $e=NULL daj $e='1=1'. Wtedy twój SQL będzie wyglądał tak: SELECT * FROM tabela WHERE 1=1 AND imie='anna' AND woj='slaskie' Wiem jak będzie wyglądało zapytanie. W sumie nic to nie przeszkadzało, poniewaz na początku i tak doszło by sprawdzanie statusu danego użytkownika więc zapytanie było by poprawne. W nensie chodzi mi o to '1=1' lecz problem był taki iż $e była pusta mimo wpisania danych, tj nic się nie wyswietlało. Dzięki Nospor za link ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To juz dziala? Bo ten twoj ostatni post nic nie mowi czy dziala czy nie
![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 19:23 |