Wpis z mikrobloga

#informatyka #matematyka trochę też

Mirki - mam w bazie danych trzy pola - aktywny, aktywny2 i aktywny3 przy każdym rekordzie. Domyślnie wszystkie trzy pola mają parametr "1".

Mam też plik, który wykonuje pewną operację tylko na tych rekordach, które mają wszystkie trzy pola z parametrem "1".
Funkcja wygląda tak:
if (aktywny=1 and aktywny2=1 and aktywny3=1) then... [tu dalsza część kodu]

Zmieniłem sobie w bazie danych parametr aktywny3 na 0 dla kilku rekordów, następnie w pliku zmieniłem warunek logiczny na taki:

if (aktywny=1 and aktywny2=1 or aktywny3=0) then... [tu dalsza część kodu]

Biorąc to więc na logikę - plik powinien wykonać rzeczoną operację nadal dla każdego rekordu.

Mylę się, czy mam rację? Jest już późno, jestem zmęczony, mam mętlik w głowie.

#pomocy !! Bo mi się myślenie wyłączyło :(
  • 5
@jestem_bordo: no. I takiej odpowiedzi oczekiwałem :)

Mogę więc oświadczyć wszem i wobec - jestem matołem. Zmieniłem wartość aktywny3 zarówno w polach jak i w warunku logicznym, ale nie zmieniłem operatora logicznego. I szlag wszystko trafił ( ͡° ͜ʖ ͡°) Krótko mówiąc - podręcznikowy błąd logiczny.

Dzięki!!