![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 21.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam wynik zapytania mssql po odbc. Wynik zapytania jest otrzymywany tutaj : $stat = odbc_result($result, "stat"); Jest to wartość liczbowa np. 15 (liczby z zakresu od 0-18) Chciałbym teraz zrobić żeby w zależności od otrzymanego wyniku zmiennej $stat wykonywana była inna akcja np. innym kolorem wyświetlany tekst, nuł wyświetlany inny tekst. Pewnie trzeba wykorzystać instrukcję if else ale jak to poprawnie połączyć i zagnieździć ?
Bardzo proszę o wskazówki, kombinuje z manualami ale nie działa jak trzeba ;( |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jeśli znasz zakres liczbowy to użyj instrukcji switch - case
// edit chyba jednak szybciej będzie zdefiniować tablicę asocjacyjną z kluczami o wartościach z zakresu i wartościami dotyczącymi pożądanej akcji, np.:
zamiast ifów czy switch-case robisz po prostu: Ten post edytował darko 21.10.2011, 12:02:14 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 21.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli znasz zakres liczbowy to użyj instrukcji switch - case // edit chyba jednak szybciej będzie zdefiniować tablicę asocjacyjną z kluczami o wartościach z zakresu i wartościami dotyczącymi pożądanej akcji, np.:
zamiast ifów czy switch-case robisz po prostu: Darko Bardzo dziękuje Ci za pomoc - opcja z tablicą rozwiązała sprawnie problem ! Może jeszcze zerknąłbyś na to zapytanie:
w skrócie chodzi o wyciągnięcie "najświeższej" wartości dla usera=16. Sprawdza po dacie lecz niestety niekiedy zwraca dwie wartości - ta sama data dodania do bazy. Czy można to jeszcze jakoś zmodyfikować żeby liczył (szukał) dokładniej ? Jest to zapytanie do bazy MS SQL poprzez odbc jak już pisałem - niestety nie wszystkie polecenia działają jak w przypadku Mysql ![]() Buduje statystyki i potrzebuje wykazywać aktualny status użytkownika pobierany z bazy mssql. Statusy mają się wizualnie zmieniać w zależności od wartości. Narazie rozgryzam zadanie na przykładzie jednego usera pozniej bede musiał to zrobić dla wszystkich. Dzieki jeszcze raz ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ogólnie z baz danych jestem słaby, ale w mysql zrobiłbym po prostu na końcu order by dz.Time desc limit 1 albo próbował z select distinct i użył between oraz now();
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 21.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ogólnie z baz danych jestem słaby, ale w mysql zrobiłbym po prostu na końcu order by dz.Time desc limit 1 albo próbował z select distinct i użył between oraz now(); No właśnie order by dz.Time desc limit 1 itp nie za bardzo chcą działać przy mssqlu przy mysqlu to by zadziało. Dzieki ! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:39 |