Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Update bazy a pętla while ..
Forum PHP.pl > Forum > PHP
D@msi
Witam, mam problem z wykonywaniem zapytania do bazy danych w pętli

  1. <?php
  2. while($oponent[zycie]>0)
  3. {
  4. echo 'Masz '.$oponent[zycie].' zycie, tracisz 2 jednostki.';
  5. mysql_query("UPDATE gracze SET zycie=$oponent[zycie]-'2' where id=$rid");
  6. }
  7. ?>


Chce zeby petla wykonywala sie az do osiagniecia wyniku ponizej 0 dla $oponnent[zycie]

A pętla tylko przy pierszym okrążeniu wykonuje ów zapytanie do bazy, a potem leci bez przerwy ale juz nie wykonuje tego zapytania, co mam nie tak questionmark.gif
kossa
  1. <?php
  2. $i=1;
  3. while($oponent[zycie]>0)
  4. {
  5.  echo 'Masz '.$oponent[zycie].' zycie, tracisz 2 jednostki.';
  6.  
  7.  if ($i==1)
  8. mysql_query("UPDATE gracze SET zycie=$oponent[zycie]-'2' where id=$rid");
  9.  
  10.  $i++;
  11. }
  12. ?>



Łukasz
D@msi
niestety, zapytanie wykonuje sie nadal tylko 1 raz, a potem petla leci juz w nieskonczoność :/
qqrq
kossa => Że niby jak?... blinksmiley.gif

Możesz za każdym razem pobierać z bazy dane, ale można np. tak:

  1. <?php
  2. $i=$oponent[zycie];
  3. while($i>0)
  4. {
  5.  echo 'Masz '.$i.' zycie, tracisz 2 jednostki.';
  6.  $i = abs($i-2); // żeby nie było wartości ujemnej
  7.  mysql_query("UPDATE gracze SET zycie=$i where id=$rid");
  8. }
  9. ?>
kossa
Cytat(qqrq @ 18.09.2007, 13:56:02 ) *
kossa => Że niby jak?... blinksmiley.gif


że niby źle zrozumiałem, bo myślałem że zapytanie ma wykonać się tylko 1 raz smile.gif
D@msi
Cytat(qqrq @ 18.09.2007, 11:56:02 ) *
kossa => Że niby jak?... blinksmiley.gif

Możesz za każdym razem pobierać z bazy dane, ale można np. tak:

  1. <?php
  2. $i=$oponent[zycie];
  3. while($i>0)
  4. {
  5.  echo 'Masz '.$i.' zycie, tracisz 2 jednostki.';
  6.  $i = abs($i-2); // żeby nie było wartości ujemnej
  7.  mysql_query("UPDATE gracze SET zycie=$i where id=$rid");
  8. }
  9. ?>


Wielkie dzięki, o to mi chodzilo, ale dalej nie rozumie czemu w pierwowzorze nie wchodzilo winksmiley.jpg

pozdrawiam
Mordoran
Cytat(D@msi @ 18.09.2007, 12:06:13 ) *
Wielkie dzięki, o to mi chodzilo, ale dalej nie rozumie czemu w pierwowzorze nie wchodzilo winksmiley.jpg


Nie wychodzilo bo nie aktualizowales zmiennej $oponent[zycie]
D@msi
Ok, to przy okazji tematu zapytam jeszcze jak dodac jakas akcje ktora bedzie się wykonywać juz po zakończeniu sie pętli =)
skowron-line
Cytat(D@msi @ 18.09.2007, 14:45:35 ) *
Ok, to przy okazji tematu zapytam jeszcze jak dodac jakas akcje ktora bedzie się wykonywać juz po zakończeniu sie pętli =)

yyyy??
  1. <?php
  2. //petla while
  3. //akcja po petli
  4. ?>
D@msi
A dzienki, chyba sam szukam dziury w calym, nawet w sprawach oczywistych. pozdro
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.