Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z wykonaniem skryptu
Forum PHP.pl > Forum > PHP
Goolum
Witam! mam taki problem ze skryptem, a wlasciwie z jednym prostym zapytaniem sql-owym, mozliwe ze jest ono nie poprawne ale nie wiem jak je poprawic sad.gif

oto kod:

  1.  
  2. <?php
  3. include ("./join.php");
  4.  
  5. $query_max=mysql_query("select max(nr_kolejki) from daty_kolejek ");
  6. $result_max=mysql_fetch_row($query_max);
  7. for($a=1,$maximum=$result_max[0];$a<=$maximum;$a++)
  8. {
  9. ?>
  10.  
  11. <div align="center">
  12. <table width="70%" border="1">
  13. <tr bgcolor="#666666">
  14. <th colspan="7" scope="col">FAZA ZASADNICZA KOLEJKA <?php echo $a ?></th>
  15. </tr>
  16. <tr>
  17. <th width="3" scope="col">Lp</th>
  18. <th width="225" scope="col">Gospodarze</th>
  19. <th colspan="3" scope="col">Wynik</th>
  20. <th width="135"colspan = "2" scope="col">Goscie</th>
  21. </tr>
  22.  
  23.  
  24. <?php
  25. $licznik=0;
  26.  
  27.  
  28. $query=mysql_query("select count(nrid) from spotkania ");
  29. $result=mysql_fetch_row($query);
  30. for($i=2,$max=$result[0];$i<=$max;$i=$i+2)
  31. {
  32. $j=$i+1;
  33. $zapytanie = "SELECT k1.nazwa as klub1,s1.wynik as wynik,k2.nazwa as klub2,st.status_k
  34. FROM spotkania s1, spotkania s2,kluby as k1,kluby as k2,daty_kolejek dk, statusy st
  35. WHERE k1.nrid=s1.id_klubu and k2.nrid=s2.id_klubu and s1.nrid=$i
  36. and s2.nrid=$j and dk.nr_kolejki=$a and dk.nrid=s1.id_kolejki
  37. and k1.nazwa='KS Gwardia Wrocław' or k2.nazwa='KS Gwardia Wrocław'" ;
  38. /*chodzi mi o to zapytanie mam zamiar pobrac statystyki tylko dla jednego klubu
  39. i z zalozenia to tak powinno chyba dzialac, ale jak uruchamiam tan skrypt to
  40. przegladarka sie zawiesza, nie wiem jak to inaczej zrobie :(
  41. */
  42.  
  43.  
  44. $wykonaj = mysql_query($zapytanie);
  45. while($wiersz=mysql_fetch_array($wykonaj))
  46.  
  47. echo "
  48. <tr>
  49. <td height='20%' align='center'><i>".++$licznik."</i></td>
  50. <td height='20%' align='center'>".$wiersz['klub1']."</td>
  51. <td width='10%'align='center'>".$wiersz['wynik']['0']."</td>
  52. <td width='4%'align='center'>vs</td>
  53. <td width='10%'align='center'>".$wiersz['wynik']['1']."</td>
  54. <td height='20%' align='center'>".$wiersz['klub2']."</td>
  55. </tr> <br>";
  56. }
  57. ?>
  58.  
  59.  
  60. <table width="356" border="1">
  61. </table>
  62. </div>
  63. <?php
  64. };
  65. ?>


Mozliwe ze da sie to jakos prosciej zrobic, najlepiej jakby skrypt pobieral dane jak klub jest gospodarzem i gosciem, bo teraz to moge zrobic bez tego 'or' ale wtedy pobiera mi tylko jak jest gospodarzem spotkania ,a gdy jest gosciem skrypt generuje mi tylko pusta tabele sad.gif, a ja na razie raczkuje w tych wszytkich skryptach sad.gif takze nie wiem jak sobie z tym poradzic. Za pomoc z gory Dzieki!!!
LBO
Hmmm, nie jestem pewien, ale po dyrektywie FROM musisz podawać pełne nazwy tabel (aliasy tylko po SELECT. Dlatego w SELECT i WHERE MySQL nie wie, czym są tabele k1, k2, s1, s2 itd.), bez powtarzania ich. Nie mówiąc już o tych spacjach (chociaż pewnie zapomniałeś wpisać tam as). Gdy dajesz warunek OR to 2 podmioty tego warunku umieść w nawiasach, bo i inaczej Baza wyrzuci jakieś wyniki, gdy k2.nazwa='KS Gwardia Wrocław' - to wystarczy, a reszte twoich warunków nie zostanie wzięta pod uwagę (to znaczy zostanie, ale jakby osobno, niezależnie)
Goolum
Ok poprawilem co nie co i dziala jak nalezy!!
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.