Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Czemu nie działa zerowanie ?
Forum PHP.pl > Forum > Przedszkole
tofik1778983
Witam
Czemu taki kod nie działa poprawnie??
Chodzi mi czemu nie działa "if" który sprawdza czy w bazie w tabeli" players" w kolumnie "wodka" jest mniejszy od zera.. jak jest na minusie ma go wyzerować. Ale po odświeżaniu dalej mi nalicza na -1, -2, -3, ..., -10 itd

  1. $alko = $db -> Execute("SELECT wodka FROM players ");
  2. echo $alko .' alkochol w bazie<br>';
  3.  
  4. if($alko > 0)
  5. {
  6. echo 'alko wiecej niz zero wiec -1<br>';
  7. $db -> Execute("UPDATE players SET wodka=wodka-1");
  8. }
  9. $alkoo = $db -> Execute("SELECT wodka FROM players ");
  10. echo $alkoo .'alko po zmianie<br>';
  11.  
  12. echo $alkoo .' alko w 2 odczytanej zmiennej<br>';
  13. if($alkoo < 0 )
  14. {
  15. echo $alko .'alko jest mniej niz 0 wiec ma byc 0<br>';
  16. $db -> Execute("UPDATE players SET wodka=0");
  17. }


No i w ogóle czemu leci dalej na " - " skoro ma to robić tylko gdy zmienna jest większa od zera... zły typ w bazie questionmark.gif
Fifi209
a nie możesz tego zrobić w zapytaniu?

  1. UPDATE `cos` SET `wodka` = 0 WHERE `wodka` > 0


A nie działa poprawnie bo masz tam tablicę zapewne.
tofik1778983
No wiem że tablica dla tego nie wiedziałem jak to zrobić.. Dzięki za pomoc.
sql'a mało obczajam.
Zrobiłem tak:
Kod
    $db -> Execute("UPDATE players SET wodka=wodka-1 WHERE wodka > 0 ");
    $db -> Execute("UPDATE players SET 'wodka=0' WHERE 'wodka' < 0 ");

I jest jak trzeba.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.