Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Problem z zapytaniem
Ulysess
post 8.10.2010, 09:53:14
Post #1





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

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


dzień dobry. Potrzebuje napisać skypt rekordy..
tzn mam ranking dzienny (4 kategorie) i chciałbym zrobić dodatkowo rekordy w których będą przechowywane 10 najlepszych rekordów z każdej kategorii więc chciałem zrobić na zasadzie że o godzinie 00:00 będzie sie wykonywać zadanie które będzie pobierać z tabeli rekordy 10(najsłabszy wynik) a następnie z tabeli ranking dzienny pobierane rekordy które są większe bądz równe temu z rekordów a na końcu kasowane w rekordach są te które są hmm słabsze niż top10

problem juz jest na samym początku O.o..

  1. for($w = 0; $l <= 1;++$w)
  2. {
  3.  
  4. if($w == 0){$type = 1;}
  5. if($w == 1){$type = 2;}
  6.  
  7. $zapytanie['rekordy'] = "SELECT `result` FROM `records` WHERE `type`='".mysql_real_escape_string($type)."' LIMIT 10,1";
  8. $wykonano_zapytanie['rekordy'] = mysql_query($zapytanie['rekordy']) or die(mysql_error());
  9. $rekordy = mysql_fetch_assoc($wykonano_zapytanie['rekordy']);
  10.  
  11. }


po uruchomieniu tego pliku po xx sekundach wywala:
Fatal error: Maximum execution time of 30 seconds exceeded in E:\VertrigoServ\www\p\test.php on line 24
24 linia to -> "$wykonano_zapytanie['rekordy'] = mysql_query($zapytanie['rekordy']) or die(mysql_error());"
w czym tkwi problem questionmark.gif dodam tylko że obydwie tabele na tą chwile są puste

Ten post edytował Ulysess 8.10.2010, 09:54:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ulysess
post 8.10.2010, 11:15:01
Post #2





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

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


fakt niedopatrzenie........

hmm napotkałem się na kolejny problem..

  1. ffor($w = 0; $w <= 1;++$w)
  2. {
  3.  
  4. if($w == 0){$type = 1;}
  5. if($w == 1){$type = 2;}
  6.  
  7. $zapytanie['rekordy'] = "SELECT `result` FROM `records` WHERE `type`='".mysql_real_escape_string($type)."' LIMIT 10,1";
  8. $wykonano_zapytanie['rekordy'] = mysql_query($zapytanie['rekordy']) or die(mysql_error());
  9. $rekordy = mysql_fetch_assoc($wykonano_zapytanie['rekordy']);
  10.  
  11. echo $rekordy['result'],'<br>';
  12.  
  13. $zapytanie['nw'] = "SELECT `id_char`,`".$nazwa_pola[$w]."` FROM `acc_ranking` WHERE `".$nazwa_pola[$w]."` >= '".$rekordy['result']."'";
  14. $wykonano_zapytanie['nw'] = mysql_query($zapytanie['nw']) or die(mysql_error());
  15.  
  16. while($nw = mysql_fetch_assoc($wykonano_zapytanie['nw']))
  17. {
  18. echo $nw['id_char'],' / ',$nw[$nazwa_pola[$w]],'<br>';
  19. }
  20.  
  21.  
  22. }
hmm potrzebuje jeszcze napisać zapytanie które będzie kasować z tabeli records dane które są po za 'top 10' (z 1 i 2 kategorii)

Ten post edytował Ulysess 8.10.2010, 11:20:23
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 20:55