Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%)
|
Witam, mam następujący problem i nie wiem jak sobie z nim poradzić, ale tworzyć tysiące pętli które by były możliwe to bezsens.
Sprawdzam sobie oraz wstawiam w pętlę IF wartość:
Jak można się domyśleć sprawdzam czy $numer ma wartość w bazie "1" jeżeli ma tworzę zmienną "$nr"1-6, następnie tą zmienną wkładam do kolejnego zapytania:
Problem jest wtedy gdy istnieje "1" dla 2 albo 3 lub 4 zmiennych $nr.. Przecież nie będę tworzyć tyle ifów. Dlatego piszę tu na forum, czy istnieje jakieś rozwiązanie jak to zrobić ? (IMG:style_emoticons/default/smile.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%)
|
Nie ma sensu wstawiać wszystkich plików oraz całego kodu źródłowego. Oto najważniejsze
index.php
Po zalogowaniu się otrzymujemy w sesji nazwę (czyli login) , potem przypisujemy jakie uprawnienia ma dany login (nazwa) oraz do jakiego numeru należy. Jeżeli dana nazwa (login) ma uprawnienia "m" rozpoczynamy pętle for. drugi plik php:
W drugim pliku mam select z którego wybieram nazwę , jeżeli nie wybiorę wyświetli mi wszystko co jest różne od pustego wiersza nazwa !='' Jeżeli wybiorę jakąś nazwę z selecta tworzy się zapytanie nazwa = "'.$zmiennaZselect.'"' oraz do jakiego numeru należy, dlatego pierwszy z for powinno być AND numer1 a kolejny jeśli istnieje OR. Czyli jeśli dana nazwa (login) przynależy do numer1="1" oraz numer="2" to powinno być nazwa="coś z selecta" AND numer1="1" OR numer2="1". Jeżeli dana nazwa (login) przynależy tylko do np numer3="1" to powinno być tylko nazwa="coś z selecta" AND numer3="1" Myślę że teraz jasno się wyraziłem o co mi chodzi :-) Ten post edytował casperii 13.03.2015, 21:11:27 |
|
|
|
casperii Jak dopisywać zmienną do zapytania w zależności od wyniku z bazy mysql. 13.03.2015, 14:35:13
markuz [PHP] pobierz, plaintext $where = '';for($i = ... 13.03.2015, 14:42:39
fklar Jeszcze można tak:
[PHP] pobierz, plaintext $cond... 13.03.2015, 14:48:31
Pyton_000 a nie możesz zrobić tego przez LEFT JOIN i pozbyć ... 13.03.2015, 14:49:49
casperii super, ale co jeśli będzie tylko 1 warunek spełnio... 13.03.2015, 14:51:04
Pyton_000 To co napisałeś i tak Ci zwróci wynik typu:
Jeśli... 13.03.2015, 15:13:09
casperii Ja rozumiem, ale potrzebuje też te zmienne umieści... 13.03.2015, 15:29:00
Pyton_000 Weź pokaż kod cały kod z którym masz problem do wa... 13.03.2015, 20:36:18 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 20:26 |