Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]nie działający skrypt
matik000
post 8.07.2010, 16:59:36
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 8.07.2010, 17:13:39
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 8.07.2010, 17:27:23
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 8.07.2010, 17:35:45
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 8.07.2010, 17:36:05
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 8.07.2010, 22:40:01
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 8.07.2010, 22:41:21
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 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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
matik000
post 8.07.2010, 23:08:15
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 13.07.2010, 23:18:36
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 15.07.2010, 00:06:07
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 09:34