Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Dlaczego warunki się nie wykonują, Prośba o wgląd.
grattz
post
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 29.10.2006
Skąd: BB

Ostrzeżenie: (0%)
-----


EDIT.... CO ja zrobiłem... Zamisat $petla pisałem tam petla.
Zaraz to zmienie i napisze czy w tym był problem.


  1. <?php
  2. while ($petla<=4 && $row = mysql_fetch_array($result))
  3.       {
  4.  
  5.            
  6.       if (($pretendent <= $row[wynik]) && $petla==1)
  7.           {              
  8.            mysql_query("UPDATE players SET pierwsze=pierwsze+1 WHERE player = (\"$_POST[player]\")") or die(mysql_error());  
  9.        mysql_query("UPDATE players SET drugie=drugie+1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  10.        mysql_query("UPDATE players SET pierwsze=pierwsze-1 WHERE player = (\"$row[player]\")") or die(mysql_error());  
  11.            $pierwszy='tak';
  12.        $przesuwamy_od_pierwszego='tak';
  13.        echo 1;
  14.        }
  15.                                                    
  16.            if (($pretendent <= $row[wynik]) && ($petla==2) && ($pierwszy=='nie'))
  17.           {
  18.           mysql_query("UPDATE players SET drugie=drugie+1 WHERE player = (\"$_POST[player]\")") or die(mysql_error());  
  19.       mysql_query("UPDATE players SET trzecie=trzecie+1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  20.       mysql_query("UPDATE players SET drugie=drugie-1 WHERE player = (\"$row[player]\")") or die(mysql_error());  
  21.           $drugi='tak';
  22.       $przesuwamy_od_drugiego='tak';
  23.       echo 2;
  24.           }
  25.           if (($pretendent <= $row[wynik]) && ($petla==3) && ($pierwszy=='nie') && ($drugi=='nie'))
  26.           {
  27.           mysql_query("UPDATE players SET trzecie=trzecie+1 WHERE player = (\"$_POST[player]\")") or die(mysql_error());
  28.       mysql_query("UPDATE players SET czwarte=czwarte+1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  29.           mysql_query("UPDATE players SET trzecie=trzecie-1 WHERE player = (\"$row[player]\")") or die(mysql_error());  
  30.           $trzeci='tak';
  31.       $przesuwamy_od_trzeciego='tak';
  32.       echo 3;
  33.           }
  34.           if (($pretendent <= $row[wynik]) && ($petla==4) && ($pierwszy=='nie') && ($drugi=='nie') && ($trzeci=='nie'))
  35.           {
  36.           mysql_query("UPDATE players SET czwarte=czwarte+1 WHERE player = (\"$_POST[player]\")") or die(mysql_error());
  37.       mysql_query("UPDATE players SET czwarte=czwarte-1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  38.       echo 4;
  39.           }
  40.                    
  41.                    
  42. //OD TEJ PORY SKRYPT  SIE NIE WYKONUJE MIMO SPEŁNIONYCH WARUNKÓW
  43.                    
  44.        if (petla==2 && $przesuwamy_od_pierwszego=='tak')
  45.        {
  46.        mysql_query("UPDATE players SET trzecie=trzecie+1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  47.        mysql_query("UPDATE players SET drugie=drugie-1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  48.        echo 5;
  49.        }
  50.        if (petla==3 && $przesuwamy_od_pierwszego=='tak')
  51.       {
  52.        mysql_query("UPDATE players SET czwarte=czwarte+1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  53.        mysql_query("UPDATE players SET trzecie=trzecie-1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  54.        echo 6;
  55.        }
  56.        if (petla==4 && $przesuwamy_od_pierwszego=='tak')
  57.        {
  58.        mysql_query("UPDATE players SET czwarte=czwarte-1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  59.        echo 7;
  60.            }
  61.        if (petla==3 && $przesuwamy_od_drugiego=='tak')
  62.        {
  63.        mysql_query("UPDATE players SET czwarte=czwarte+1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  64.        mysql_query("UPDATE players SET trzecie=trzecie-1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  65.        echo 8;
  66.        }
  67.        if (petla==4 && $przesuwamy_od_drugiego=='tak')
  68.        {
  69.        mysql_query("UPDATE players SET czwarte=czwarte-1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  70.        echo 9;
  71.        }
  72.        if (petla==4 && $przesuwamy_od_trzeciego=='tak')
  73.        {
  74.        mysql_query("UPDATE players SET czwarte=czwarte-1 WHERE player = (\"$row[player]\")") or die(mysql_error());
  75.        echo 10;
  76.            }
  77. $petla++;
  78.          
  79.        }
  80. ?>



Nie wiem czemu po spełnieniu np. pierwszego warunku ( if (($pretendent <= $row[wynik]) && $petla==1) ) nie wykonują sie warunki ze zmienną $przesuwamy_od_pierwszego='tak'

Ten post edytował grattz 24.06.2009, 21:08:35


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




przesuwamy!!!

A jak już to poprawisz, to dodaj znak dolara do zmiennej: if (petla==2


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
blooregard
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




  1. <?php
  2. mysql_query("UPDATE players SET pierwsze=pierwsze+1 WHERE player = (\"$_POST[player]\")") or die(mysql_error());
  3. ?>

Sorki, ze nie na temat - Ty tak dajesz $_POST do zapytania bez żadnej walidacji?


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
Yacho
post
Post #4





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 16.06.2003

Ostrzeżenie: (0%)
-----


kod wyglada na poprawny - jestes pewien ze nie zdycha ci nigdzie na die() ?


--------------------
-=Yacho=-

nospor -> trzymaj sie i nie dajcie sie !
Go to the top of the page
+Quote Post
Wicepsik
post
Post #5





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


W skrypcie masz petla==2 zamiast $petla==2 od linii 46

Ten post edytował Wicepsik 25.06.2009, 06:45:32


--------------------
Go to the top of the page
+Quote Post
hondek
post
Post #6





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Cytat
Nie wiem czemu po spełnieniu np. pierwszego warunku ( if (($pretendent <= $row[wynik]) && $petla==1) ) nie wykonują sie warunki ze zmienną $przesuwamy_od_pierwszego='tak'


A jak ma ci sie wykonac skoro tu masz $petla == 1, a dalej masz $petla == 2,3,4... ? wiec jak wykona ci sie 1 warunek to sila rzeczy pozostale juz nie smile.gif


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:48