Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z zapisywaniem danych
Forum PHP.pl > Forum > PHP
wezyrno
Oto kod (czysto teoretyczny):

  1. for($numer = 1; $numer <= 2; $numer++) {
  2. $dane1 = json_decode($dane1[1], true);
  3. $dane1['akcja'] += 1;
  4.  
  5. $dane1 = '{"1":{"akcja":$dane1['akcja']}}';
  6. }
  7. mysql_query("update uzytkownicy set dane = '".$dane1."'");



Skrypt wyżej jest błędny. Nie mam pojęcia jak rozwiązać problem.
Mianowicie jak zrobic, aby dane, które aktualizują się w pętli (w tym wypadku "akcja", zapisywana później do bazy danych) przeszły zaktualizowane do następnego wykonania pętli. Obecnie jest tak, że pętla aktualizuje dwa razy to samo. To znaczy normalnie $dane1['akcja'] wynosi 0, i dzięki pętli wynosi = 1 - mimo, że pętla wykonuje się dwa razy. Ja zaś chciałbym, aby dzięki temu, że for wykonuje się dwukrotnie, $dane1['akcja'] aktualizowała się do 2, a nie do 1. Czyli szukam sposobu, aby dane aktualizujące się w 1 pętli przeszły do 2 i się zaktualizowały ponownie.

Pomyślałem, żeby na końcu dać to:
  1. $dane1 = '{"1":{"akcja":$dane1['akcja']}}';

ale jak przy następnym zapętleniu to załadować?
nospor
Moze podaj wlasciwy kod, bo to co tutaj masz to jeden wielki PARSE ERROR.

Zas co do logiki, to dekodujesz dane, zapisujesz do tej samej zmiennej i tak w kólko.... gdzie tu sens? Zdekoduj przed petlą, w petli rob co masz robic i po sprawie
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.