Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Aktualizacja rekordów z kilkoma warunkami
Forum PHP.pl > Forum > Przedszkole
Beniooo
Cześć, chce zrobić aktualizacje rekordu `online` na 0 w każdym z pobranych pól, tzn, żeby tak gdzie numer jest w tabeli, żeby tam aktualizowało
Napisałem taki skrypt lecz nie działa, tzn nie zmienia rekordu

  1. $ki_time = $time - 600;
  2.  
  3. $ki_userr = $db->query("SELECT * FROM `czatter` WHERE `online` = 1 and `time` < {$ki_time}"); // zapytanie
  4. while($nr_userr = $ki_userr->fetch_assoc()) // lista nr'ow zalogowanych
  5. $ki_nr[] = $nr_userr['nr']; // krotsza wersja
  6.  
  7.  
  8. $liczba_i = count($ki_nr);
  9. for($i=0;$i<$liczba_i;$i++){
  10. $kiii = $ki_nr[$i];
  11. $db->query("UPDATE `czatter` SET `online` = 0 WHERE `nr`= '{$kiii}''");
  12. }
zamper
  1. echo "SELECT * FROM `czatter` WHERE `online` = 1 and `time` < {$ki_time}";
  2. // i
  3. echo "UPDATE `czatter` SET `online` = 0 WHERE `nr`= '{$kiii}''";

Wklep sobie to zapytanie co ci wyechowało bezpośrednio do konsoli MySQL albo PMA i patrz co jest źle, a jest źle tongue.gif
jacobson
a sprobuj moze tak ?

$db->query("UPDATE `czatter` SET `online` = 0 WHERE `nr`= ".$kiii);
Beniooo
jacobson, jeśli zrobie tak to w jednym zapytaniu całą tablice Wklepie, więc zapytanie zadziała? biggrin.gif
czychacz
  1. UPDATE `czatter` SET `online` = 0 WHERE `online` = 1 AND `time` < {$ki_time}

lol
alegorn
jesli masz wykonywac jakiekolwiek zapytanie do mysql w petli - ZASTANOW SIE
najprawdopodobniej robisz to zle.

mozna to prosciej i szybciej:

  1. UPDATE `czatter` SET `online` = 0 WHERE `nr`IN (tu,kolejne,nr,id)




j.
czychacz
@up: po grzyba w ogóle dawać id, które i tak pobiera w poprzednim zapytaniu, skoro można to zrobić w jednym, a nie w dwóch? lol
alegorn
@up bo moze tego potrzebowac gdzies dalej w skrypcie, nie wnikam, skoro pobiera - widac potrzebuje wink.gif

j.
Beniooo
czychacz, no tak
  1. UPDATE `czatter` SET `online` = 0 WHERE `online` = 1 AND `time` < {$ki_time}

To wystarczy biggrin.gif
Dzięki Ci, wielki jesteś biggrin.gif
Mnie jakoś to do głowy nie wpadło biggrin.gif
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.