Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]nie działający skrypt
Forum PHP.pl > Forum > Przedszkole
matik000
  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 ..
Ulysess
po zmiennej ile minut masz mnożenie - usuń
matik000
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/virtual/hogwart-mmorpg.cba.pl/gra123/config.php on line 7
Wicepsik
Tutaj nie ma linijki 7 i zapewne kod który nam podałeś nie jest w pliku config.php ?
H4eX
  1. $ile_minut = "3";
  2. mysql_query('UPDATE '.$nick.' SET `czas`='.time() + 60*$ile_minut.' WHERE `login`='.$nick.'');
  3. echo "czas uplywa";


?
matik000
  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
thek
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.
matik000
dalej coś nie tak ; //
ber32
  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
matik000
dzięki. . ; p
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.