Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]nie działający skrypt
matik000
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


  1. $ile_minut = 3;
  2. mysql_query('UPDATE '.$nick.' SET `czas`='.time() + 60*$ile_minut*.' WHERE `login`='.$nick.'');
  3. echo "czas uplywa";

Błąd wywala .. nie wiem o co chodzii ..
Go to the top of the page
+Quote Post
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


po zmiennej ile minut masz mnożenie - usuń
Go to the top of the page
+Quote Post
matik000
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/virtual/hogwart-mmorpg.cba.pl/gra123/config.php on line 7
Go to the top of the page
+Quote Post
Wicepsik
post
Post #4





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

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


Tutaj nie ma linijki 7 i zapewne kod który nam podałeś nie jest w pliku config.php ?
Go to the top of the page
+Quote Post
H4eX
post
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 1.07.2010

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


  1. $ile_minut = "3";
  2. mysql_query('UPDATE '.$nick.' SET `czas`='.time() + 60*$ile_minut.' WHERE `login`='.$nick.'');
  3. echo "czas uplywa";


?

Ten post edytował H4eX 8.07.2010, 17:36:32
Go to the top of the page
+Quote Post
matik000
post
Post #6





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


  1. <?php
  2. include('config.php'); //ustawienia bazy danych itd.
  3. include('czynnosc.php'); //plik ktĂłry sprawdza czy gracz wykonuje czynnosc
  4.  
  5.  
  6.  
  7. $ile_minut = 3;
  8. mysql_query('UPDATE '.$nick.' SET `czas`='.time() + 60*$ile_minut.' WHERE `login`='.$nick.' ');
  9. echo "czas uplywa";
  10. ?>

Config.php
  1. <?php
  2.  
  3. mysql_connect('', '', '');
  4. $nick = $HTTP_COOKIE_VARS["Nick"];
  5.  
  6. $player = mysql_fetch_row(mysql_query('SELECT * FROM '.$nick.' WHERE `login`='.$nick.''));
  7.  
  8. ?>

czynnosc.php
  1. <?php
  2. if($player['czas'] > time())
  3. {
  4. $pozostalo_sekund = $player['czas'] - time();
  5. $minut = $pozostalo_sekund / 60; //minuty
  6. $minut_wys = floor($minut);
  7. $ms = $minut_wys * 60;
  8. $sekund = $pozostalo_sekund - $ms; //sekundy
  9. echo 'PozostaĹźo jeszcze '.$minut_wys.' minut i '.$sekund.' sekund';
  10. exit();
  11. }
  12. ?>

teraz nie wyświetla błędu jak i nie działa ;p
Go to the top of the page
+Quote Post
thek
post
Post #7





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Weź operację arytmetyczną w nawiasy:
mysql_query('UPDATE '.$nick.' SET `czas`='.(time() + 60*$ile_minut).' WHERE `login`='.$nick.'');
Powinno pomóc (IMG:style_emoticons/default/smile.gif) PHP nie lubi robienia mu inline wyrażeń na Twój sposób i trzeba mu je ująć jako cały blok. Dopiero wtedy "łapie" że to nie są cuda na kiju, ale operacja matematyczna, której wynik sobie na string konwertuje potem.
Go to the top of the page
+Quote Post
matik000
post
Post #8





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


dalej coś nie tak ; //
Go to the top of the page
+Quote Post
ber32
post
Post #9





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

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


  1.  
  2. $13 = 60;
  3. $czas=time()+$l3;
  4.  
  5. $nick = "crashman";
  6.  
  7. mysql_query("UPDATE crashman SET czas='$czas' WHERE login='$nick'");
  8.  



Kolego to musi chodzic
Go to the top of the page
+Quote Post
matik000
post
Post #10





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


dzięki. . ; p
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 16:50