![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
W powyższym kodzie sprawdzamy czy dany user o nazwie = 'nazwa' istnieje, następnie sprawdzamy pole access w bazie jeżeli ma "m" rozpoczynamy pętle FOR. Teraz sprawdzamy czy w polach numer1, numer2, numer3, numer4, numer5, numer6 jest wartość ="1" Teraz w drugim pliku mam select z nazwą oraz zapytanie do bazy mysql:
Jeżeli wybiorę z selecta nazwę zapytanie rozszerza się o WHERE `nazwa` = "'.$zmiennaZselect.'". Jeżeli nie wybiorę nic z selecta to zapytanie będzie poprostu WHERE !='' Następnie trzeba dodać kolejny warunek do zapytania ".$where." Jak łatwo się domyśleć nazwa z tabeli users dla pola numer1 do numer6 może nie mieć wartość "1" wtedy nie jest brana pod uwagę w pętli FOR. Dlatego muszę zrobić tak by dla pierwszego było "AND" a dla kolejnych było "OR" Reasumując: Zalogowany o nazwie GOŚĆ oraz GOŚĆ2 mają wartości w bazie: GOŚĆ: nazwa = 'GOSC' access = 'm' numer1 = '1' numer2 = '1' numer3 = '1' numer4 = '0' numer5 = '0' numer6 = '1' Czyli poprawne zapytanie będzie dla GOŚCiA :
GOŚĆ2: nazwa = 'GOSC2' access = 'm' numer1 = '0' numer2 = '1' numer3 = '1' numer4 = '1' numer5 = '0' numer6 = '0' Czyli poprawne zapytanie będzie dla GOŚCiA2 :
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 05:50 |