Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP + MySQL] Skrypt terminarz.php - problem
Forum PHP.pl > Forum > Przedszkole
henio
Stworzyłem skrypt teminarz.php
  1. <?php
  2. include("funkcje.php");
  3. include("baza.php");
  4. naglowek("Terminarz");
  5. @$klub = @$_POST['klub'];
  6. @$miejsce = @$_POST['miejsce'];
  7. @$miesiac = @$_POST['miesiac'];
  8. @$kolejka = @$_POST['kolejka'];
  9. if($miesiac != "Obojętne")
  10. {
  11. if($miesiac == "Styczeń")
  12. { $miesiac = 1; }
  13. elseif($miesiac == "Luty")
  14. { $miesiac = 2; }
  15. elseif($miesiac == "Marzec")
  16. { $miesiac = 3; }
  17. elseif($miesiac == "Kwiecień")
  18. { $miesiac = 4; }
  19. elseif($miesiac == "Maj")
  20. { $miesiac = 5; }
  21. elseif($miesiac == "Czerwiec")
  22. { $miesiac = 6; }
  23. elseif($miesiac == "Lipiec")
  24. { $miesiac = 7; }
  25. elseif($miesiac == "Sierpień")
  26. { $miesiac = 8; }
  27. elseif($miesiac == "Wrzesień")
  28. { $miesiac = 9; }
  29. elseif($miesiac == "Październik")
  30. { $miesiac = 10; }
  31. elseif($miesiac == "Listopad")
  32. { $miesiac = 11; }
  33. elseif($miesiac == "Grudzień")
  34. { $miesiac = 12; }
  35. }
  36. ?>
  37. <form action="terminarz.php" method="POST">
  38. <select name="klub">
  39. <option>Wszystkie</option>
  40. <option>Groclin</option>
  41. <option>Górnik Zabrze</option>
  42. <option>Wisła Kraków</option>
  43. <option>Widzew</option>
  44. </select>
  45. <br />Miejsce rozgrywania meczu: <select name="miejsce">
  46. <option>Obojętne</option>
  47. <option>Gospodarz</option>
  48. <option>Gosc</option>
  49. </select>
  50. <br />Wybierz miesiąc rozgrywania meczów: <select name="miesiac">
  51. <option>Obojętne</option>
  52. <option>Styczeń</option>
  53. <option>Luty</option>
  54. <option>Marzec</option>
  55. <option>Kwiecień</option>
  56. <option>Maj</option>
  57. <option>Czerwiec</option>
  58. <option>Lipiec</option>
  59. <option>Sierpień</option>
  60. <option>Wrzesień</option>
  61. <option>Październik</option>
  62. <option>Listopad</option>
  63. <option>Grudzień</option>
  64. </select>
  65. </select>
  66. <br />Wybierz kolejkę: <select name="kolejka">
  67. <option>Wszystkie</option>
  68. <option>1</option>
  69. <option>2</option>
  70. <option>3</option>
  71. <option>4</option>
  72. <option>5</option>
  73. <option>6</option>
  74. <option>7</option>
  75. <option>8</option>
  76. <option>9</option>
  77. <option>10</option>
  78. <option>11</option>
  79. <option>12</option>
  80. <option>13</option>
  81. <option>14</option>
  82. <option>15</option>
  83. <option>16</option>
  84. <option>15</option>
  85. <option>18</option>
  86. <option>19</option>
  87. <option>20</option>
  88. <option>21</option>
  89. <option>22</option>
  90. <option>23</option>
  91. <option>24</option>
  92. <option>25</option>
  93. <option>26</option>
  94. <option>27</option>
  95. <option>28</option>
  96. <option>29</option>
  97. <option>30</option>
  98.  
  99. </select>
  100. <input type="submit" value="Wyświetl">
  101. </form>
  102. <?php
  103. if($klub == "Wszystkie" && $miesiac == "Obojętne" && $miejsce == "Obojętne" && $kolejka == "Wszystkie")
  104. {
  105. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 ORDER BY data ASC");
  106. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  107. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  108. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  109. {
  110. echo "<tr><td>".$rekord['kolejka']."</td>n";
  111. echo "<td>".$rekord['data']."n";
  112. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  113. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  114. }
  115. echo "</table>";
  116. }
  117. elseif($klub && $miesiac == "Obojętne" && $miejsce == "Obojętne" && $kolejka == "Wszystkie")
  118. {
  119. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE gospodarz LIKE "%".$klub."%" OR gosc LIKE "%".$klub."%" ORDER BY data ASC");
  120. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  121. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  122. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  123. {
  124. echo "<tr><td>".$rekord['kolejka']."</td>n";
  125. echo "<td>".$rekord['data']."n";
  126. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  127. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  128. }
  129. echo "</table>";
  130. }
  131. elseif($klub == "Wszystkie" && $miesiac == "Obojętne" && $miejsce && $kolejka == "Wszystkie")
  132. {
  133. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 ORDER BY data ASC");
  134. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  135. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  136. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  137. {
  138. echo "<tr><td>".$rekord['kolejka']."</td>n";
  139. echo "<td>".$rekord['data']."n";
  140. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  141. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  142. }
  143. echo "</table>";
  144. }
  145. elseif($klub == "Wszystkie" && $miesiac == "Obojętne" && $miejsce && $kolejka)
  146. {
  147. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE kolejka=".$kolejka." ORDER BY data ASC");
  148. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  149. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  150. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  151. {
  152. echo "<tr><td>".$rekord['kolejka']."</td>n";
  153. echo "<td>".$rekord['data']."n";
  154. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  155. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  156. }
  157. echo "</table>";
  158. }
  159. elseif($klub && $miejsce == "Obojętne" && $miesiac == "Obojętne" && $kolejka)
  160. {
  161. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE gospodarz LIKE "%".$klub."%" OR gosc LIKE "%".$klub."%" AND kolejka=".$kolejka." ORDER BY data ASC");
  162. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  163. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  164. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  165. {
  166. echo "<tr><td>".$rekord['kolejka']."</td>n";
  167. echo "<td>".$rekord['data']."n";
  168. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  169. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  170. }
  171. echo "</table>";
  172. }
  173. elseif($klub && $miejsce && $miesiac == "Obojętne" && $kolejka == "Wszystkie")
  174. {
  175. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE ".$miejsce." LIKE "%".$klub."%" ORDER BY data ASC");
  176. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  177. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  178. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  179. {
  180. echo "<tr><td>".$rekord['kolejka']."</td>n";
  181. echo "<td>".$rekord['data']."n";
  182. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  183. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  184. }
  185. echo "</table>";
  186. }
mild
EDIT: Już niewazne tongue.gif
henio
Próbuję, ale ucina mi część skrpytu.

piszę więc tu:
Tu reszta skryptu, gdyż się nie zmieścił
  1. <?php
  2. elseif($klub == "Wszystkie" && $miejsce == "Obojętne" && $miesiac && $kolejka == "Wszystkie")
  3. {
  4. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE substr(data, 7, 1)='".$miesiac."' ORDER BY data ASC");
  5. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  6. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  7. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  8. {
  9. echo "<tr><td>".$rekord['kolejka']."</td>n";
  10. echo "<td>".$rekord['data']."n";
  11. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  12. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  13. }
  14. echo "</table>";
  15. }
  16. elseif($klub == "Wszystkie" && $miejsce && $miesiac && $kolejka == "Wszystkie")
  17. {
  18. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE substr(data, 7, 1)='".$miesiac."' ORDER BY data ASC");
  19. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  20. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  21. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  22. {
  23. echo "<tr><td>".$rekord['kolejka']."</td>n";
  24. echo "<td>".$rekord['data']."n";
  25. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  26. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  27. }
  28. echo "</table>";
  29. }
  30. elseif($klub && $miejsce && $miesiac && $kolejka == "Wszystkie")
  31. {
  32. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE substr(data, 7, 1)='".$miesiac."' AND ".$miejsce." LIKE "%".$klub."%" ORDER BY data ASC");
  33. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  34. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  35. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  36. {
  37. echo "<tr><td>".$rekord['kolejka']."</td>n";
  38. echo "<td>".$rekord['data']."n";
  39. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  40. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  41. }
  42. echo "</table>";
  43. }
  44. elseif($klub == "Wszystkie" && $miejsce == "Obojętne" && $miesiac && $kolejka)
  45. {
  46. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE substr(data, 7, 1)='".$miesiac."' AND kolejka=".$kolejka." ORDER BY data ASC");
  47. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  48. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  49. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  50. {
  51. echo "<tr><td>".$rekord['kolejka']."</td>n";
  52. echo "<td>".$rekord['data']."n";
  53. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  54. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  55. }
  56. echo "</table>";
  57. }
  58. elseif($klub == "Wszystkie" && $miejsce && $miesiac && $kolejka)
  59. {
  60. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE substr(data, 7, 1)='".$miesiac."' AND kolejka=".$kolejka." ORDER BY data ASC");
  61. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  62. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  63. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  64. {
  65. echo "<tr><td>".$rekord['kolejka']."</td>n";
  66. echo "<td>".$rekord['data']."n";
  67. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  68. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  69. }
  70. echo "</table>";
  71. }
  72. elseif($klub && $miejsce == "Obojętne" && $miesiac && $kolejka == "Wszystkie")
  73. {
  74. echo $miesiac;
  75. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE gospodarz LIKE "%".$klub."%" OR gosc LIKE "%".$klub."%" AND substr(data, 7, 1)='".$miesiac."' ORDER BY data ASC");
  76. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  77. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  78. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  79. {
  80. echo "<tr><td>".$rekord['kolejka']."</td>n";
  81. echo "<td>".$rekord['data']."n";
  82. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  83. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  84. }
  85. echo "</table>";
  86. }
  87. elseif($klub)
  88. {
  89. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 where ".$miejsce." like "%".$klub."%" ORDER BY data ASC");
  90. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  91. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  92. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  93. {
  94. echo "<tr><td>".$rekord['kolejka']."</td>n";
  95. echo "<td>".$rekord['data']."n";
  96. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  97. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  98. }
  99. echo "</table>";
  100. }
  101. ?>


Wszystko jest ok poza fragmentem, gdzie ma się wyświetlić mecze określonej drużyny w określonym miesiąc w dowolnym miejscu i dowolnej kolejce.

Oto ten fragment:
  1. <?php
  2. elseif($klub && $miejsce == "Obojętne" && $miesiac && $kolejka == "Wszystkie")
  3. {
  4. echo $miesiac;
  5. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE gospodarz LIKE "%".$klub."%" OR gosc LIKE "%".$klub."%" AND substr(data, 7, 1)='".$miesiac."' ORDER BY data ASC");
  6. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  7. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  8. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  9. {
  10. echo "<tr><td>".$rekord['kolejka']."</td>n";
  11. echo "<td>".$rekord['data']."n";
  12. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  13. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  14. }
  15. echo "</table>";
  16. }
  17. ?>

Powinien się wyświetlać 1 mecz a nie wyświetla się nic.
mild
Czemu
Kod
while ($wynik && $rekord = mysqli_fetch_assoc($wynik))

A nie
Kod
while ($rekord = mysqli_fetch_assoc($wynik))
henio
Cytat(mild @ 17.06.2007, 09:05:57 ) *
Czemu
Kod
while ($wynik && $rekord = mysqli_fetch_assoc($wynik))

A nie
Kod
while ($rekord = mysqli_fetch_assoc($wynik))



Nie pomogło
mild
Masz jakiegos PHPMyAdmina albo cos takiego? Sprawdz czy zapytanie faktycznie zwraca Ci wyniki.
W zapytaniu co to za zmienna $mysql?
henio
Cytat(mild @ 17.06.2007, 09:37:02 ) *
Masz jakiegos PHPMyAdmina albo cos takiego? Sprawdz czy zapytanie faktycznie zwraca Ci wyniki.
W zapytaniu co to za zmienna $mysql?


$mysql pochodzi z pliku
baza.php
  1. <?php
  2. @$mysql = mysqli_connect("localhost", "user", "haslo", "admin");
  3.  if (mysqli_connect_errno())
  4. {
  5.  echo '<h1><center>Error: Connecting with MySQL failed! Try again later!</center></h1>';
  6.  exit;
  7. }
  8. ?>


Myślę, że błąd może być nie w samym zapytaniu, ponieważ, gdy wstawiłem tam linijkę echo "ddd"; to nie wyświetla mi napisu ddd

  1. <?php
  2. elseif($klub && $miejsce == "Obojętne" && $od && $kolejka == "Wszystkie")
  3. {
  4. echo "ddd";
  5. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE gospodarz LIKE "%".$klub."%" OR gosc LIKE "%".$klub."%" AND substr(data, 7, 1)='".$miesiac."' ORDER BY data ASC");
  6. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  7. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  8. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  9. {
  10. echo "<tr><td>".$rekord['kolejka']."</td>n";
  11. echo "<td>".$rekord['data']."n";
  12. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  13. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  14. }
  15. echo "</table>";
  16. }
  17. ?>
abc667
  1. <?php
  2. elseif($klub && $miejsce == "Obojętne" && $miesiac && $kolejka == "Wszystkie")
  3. ?>

ale chyba tutaj twoim celem nie jest sprawdzenie cz np i klub i miejsce == obojętne? bo tak jak jest teraz to warunek będzie spełniony jeżeli

  1. <?php
  2. $klub != false
  3. $miejsce == "Obojętne"
  4. $miesiac != false
  5. $kolejka == "Wszystkie"
  6. ?>
henio
Cytat(abc667 @ 17.06.2007, 11:07:36 ) *
  1. <?php
  2. elseif($klub && $miejsce == "Obojętne" && $miesiac && $kolejka == "Wszystkie")
  3. ?>

ale chyba tutaj twoim celem nie jest sprawdzenie cz np i klub i miejsce == obojętne? bo tak jak jest teraz to warunek będzie spełniony jeżeli

  1. <?php
  2. $klub != false
  3. $miejsce == "Obojętne"
  4. $miesiac != false
  5. $kolejka == "Wszystkie"
  6. ?>


To sprawdza czy podałem inne dane niz dowolny klub i dowolny miesiac jesli tak to powinno wyswietlic mecze konkretnej druzyny w konkretnym miesiącu

Przykładowo
$klub = "Legia"
$miesiac = "7"
Powinno wówczas wyświetlić mecze Legii w lipcu
abc667
ale skoro masz tak w formularzu
  1. <select name="klub">
  2. <option>Wszystkie</option>
  3. <option>Groclin</option>
  4. <option>Górnik Zabrze</option>
  5. <option>Wisła Kraków</option>
  6. <option>Widzew</option>
  7. </select>



to u ciebie
  1. <?php
  2. if($klub) { echo 'cos'; }
  3. ?>
zawsze wyświetli cos jeśli dane zostaną wysłane.
henio
Tak ale tu chodzi ze konkretny klub w KONKRETNYM MIESIĄCU
abc667
dalej się nie rozumiemy

if($klub) { echo 'cos'; }

NIE wyświetli coś TYLKO jeśli $klub będzie === false lub będzie czymś co po rzutowaniu na bool da false więc ten warunek u ciebie jest bez sensu
  1. <?php
  2. elseif($klub && $miejsce == "Obojętne" && $miesiac && $kolejka == "Wszystkie")
  3. ?>

jest równoważne
  1. <?php
  2. elseif($miejsce == "Obojętne" && $kolejka == "Wszystkie")
  3. ?>

przy twoim formularzu
henio
Cytat(abc667 @ 17.06.2007, 13:44:33 ) *
dalej się nie rozumiemy

if($klub) { echo 'cos'; }

NIE wyświetli coś TYLKO jeśli $klub będzie === false lub będzie czymś co po rzutowaniu na bool da false więc ten warunek u ciebie jest bez sensu
  1. <?php
  2. elseif($klub && $miejsce == "Obojętne" && $miesiac && $kolejka == "Wszystkie")
  3. ?>

jest równoważne
  1. <?php
  2. elseif($miejsce == "Obojętne" && $kolejka == "Wszystkie")
  3. ?>

przy twoim formularzu


Zmieniłem tak jak ty pokazałeś. Dalej bez zmian
abc667
nie kazałem ci zmienić tylko pokazałem że w twoim kodzie takie warunki są bez sensu
henio
  1. <?php
  2. elseif($klub != "Wszystkie" && $miesiac != "Obojętne" && $miejsce == "Obojętne" && $kolejka == "Wszystkie")
  3. {
  4. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE gospodarz LIKE "%".$klub."%" OR gosc LIKE "%".$klub."%" AND substr(data, 7, 1)='".$miesiac."' ORDER BY data ASC");
  5. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  6. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  7. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  8. {
  9. echo "<tr><td>".$rekord['kolejka']."</td>n";
  10. echo "<td>".$rekord['data']."n";
  11. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  12. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  13. }
  14. echo "</table>";
  15. }
  16. ?>


Poprawiłem, ale teraz gdy wybieram miesiąc sierpień to pokazują mi się tylko sierpniowe mecze, ale gdy wybieram lipiec to zarówno lipcowe i sierpniowe (Nie mam meczów z września). Kod u góry.

Myślę, że wiem co może być przyczyną. Zamieniłem miejscami:
gospodarz LIKE \"%".$klub."%\" OR gosc LIKE \"%".$klub."%\"
z
substr(data, 7, 1)='".$miesiac."'

I wyświetla się odwrotnie
abc667
to spróbuj wziąć to w nawias

  1. <?php
  2. (gospodarz LIKE "%".$klub."%" OR gosc LIKE "%".$klub."%")
  3. ?>
henio
  1. <?php
  2. elseif($klub != "Wszystkie" && $miejsce == "Obojętne" && $miesiac == "Obojętne" && $kolejka != "Wszystkie")
  3. {
  4. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE kolejka LIKE ".$kolejka." AND gospodarz LIKE "%".$klub."%" OR gosc LIKE "%".$klub."%" ORDER BY data ASC");
  5. echo "<table><tr><th colspan='5'>Terminarz</th></tr>";
  6. echo "<tr><th>Kolejka</th><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  7. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  8. {
  9. echo "<tr><td>".$rekord['kolejka']."</td>n";
  10. echo "<td>".$rekord['data']."n";
  11. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  12. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  13. }
  14. echo "</table>";
  15. ?>


To fragment kodu. Gdy wybieram np. kolejke 3 i klub BOT GKS to wyświetlają się mecze z 1 i 3 kolejki. Gdy wybieram kolejke 23 (nie ma takiej w bazie danych) to wyświetla się również 1 i 3. Nie mam pojęcia co jest źle./
Kicok
AND jest silniejsze niż OR i twoje zapytanie pobiera wiersze, w których kolejka jest równa $kolejka i gospodarz jest równy $klub oraz wiersze w których gosc jest równy $klub

musisz ująć "gospodarz LIKE ... OR gosc LIKE ..." w nawias
henio
Cytat(Kicok @ 22.06.2007, 05:35:34 ) *
AND jest silniejsze niż OR i twoje zapytanie pobiera wiersze, w których kolejka jest równa $kolejka i gospodarz jest równy $klub oraz wiersze w których gosc jest równy $klub

musisz ująć "gospodarz LIKE ... OR gosc LIKE ..." w nawias



Wielkie dzięki. Teraz już działa jak należy.

Zastanawiam się jeszcze jak zrobić aby co kolejke (8 meczów) był odstęp. W bazie danych mam kolumne kolejka, gdzie wstawiam np 1. Chciałbym zrobić aby co kolejke był nagłówek typu 1 kolejka. Chodzi mi o pomysł jak to zrobić.
abc667
przecież napisałem wcześniej z tym nawiasem?

co do odstępu
sprawdzasz czy kolejka jest inna niż poprzednia kolejka, jesli tak to robisz odstęp jeżeli nie to nic
zapisujesz kolejkę
henio
Cytat(abc667 @ 22.06.2007, 16:50:05 ) *
przecież napisałem wcześniej z tym nawiasem?

co do odstępu
sprawdzasz czy kolejka jest inna niż poprzednia kolejka, jesli tak to robisz odstęp jeżeli nie to nic
zapisujesz kolejkę


Dzięki za pomysł. Dzisiaj go użyłem i działa jak należy.

Napisałem wyżej, że jest OK. Tak myśląc zacząłem uzupełniać mój terminarz i gdy doszedłem do miesiąca Października (u mnie w formularzu nazywa się Pazdziernik 2006) nie wyświetają mi się rekordy z tegoż miesiąca.

Fragmenty kodu:
  1. <?php
  2. elseif($miesiac == "Pazdziernik 2006")
  3. { $miesiac = 10; }
  4. ?>

  1. <?php
  2. elseif($klub == "Wszystkie" && $miejsce == "Obojętne" && $miesiac != "Obojętne" && $kolejka == "Wszystkie")
  3. {
  4. $wynik = mysqli_query($mysql, "SELECT * FROM terminarz0607 WHERE substr(data, 7, 1)='".$miesiac."' ORDER BY data ASC, godzina ASC");
  5. echo "<table><tr><th colspan='4'>Terminarz</th></tr>";
  6. echo "<tr><th>Data</th><th>Mecz</th><th>Godzina</th><th>Wynik</th></tr>";
  7.  
  8. if ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  9. {
  10. echo "<tr><td align='center' colspan='4'><b>".$rekord['kolejka']." kolejka</b></td></tr>";
  11. echo "<tr>n";
  12. echo "<td>".$rekord['data']."n";
  13. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  14. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  15. $kolejkaa = $rekord['kolejka'];
  16. }
  17.  
  18. while ($wynik && $rekord = mysqli_fetch_assoc($wynik))
  19. {
  20. if($rekord['kolejka'] == 1)
  21. {
  22. echo "<tr>n";
  23. echo "<td>".$rekord['data']."n";
  24. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  25. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  26. $kolejkaa = $rekord['kolejka'];
  27. }
  28. else
  29. {
  30. if($rekord['kolejka'] == $kolejkaa)
  31. {
  32. echo "<tr>n";
  33. echo "<td>".$rekord['data']."n";
  34. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  35. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  36. }
  37. else
  38. {
  39. echo "<tr><td align='center' colspan='4'><b>".$rekord['kolejka']." kolejka</b></td></tr>";
  40. echo "<tr>n";
  41. echo "<td>".$rekord['data']."n";
  42. echo "</td><td>".$rekord['gospodarz']." vs ".$rekord['gosc']."</td>n";
  43. echo "<td>".$rekord['godzina']."</td><td>".$rekord['wynik']."</td></tr>n";
  44. }
  45. }
  46. @$kolejkaa = $rekord['kolejka'];
  47. }
  48. echo "</table>";
  49. }
  50. ?>


W przypadku miesięcy: Lipiec 2006, Sierpień 2006 i Wrzesień 2006 wszystko jest okey
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.