Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP + MySQL] Skrypt terminarz.php - problem
henio
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


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. }


Ten post edytował henio 17.06.2007, 10:03:39
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 20)
mild
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

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


EDIT: Już niewazne (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował mild 17.06.2007, 10:06:28
Go to the top of the page
+Quote Post
henio
post
Post #3





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


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.
Go to the top of the page
+Quote Post
mild
post
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

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


Czemu
Kod
while ($wynik && $rekord = mysqli_fetch_assoc($wynik))

A nie
Kod
while ($rekord = mysqli_fetch_assoc($wynik))
Go to the top of the page
+Quote Post
henio
post
Post #5





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


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
Go to the top of the page
+Quote Post
mild
post
Post #6





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

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


Masz jakiegos PHPMyAdmina albo cos takiego? Sprawdz czy zapytanie faktycznie zwraca Ci wyniki.
W zapytaniu co to za zmienna $mysql?
Go to the top of the page
+Quote Post
henio
post
Post #7





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


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. ?>


Ten post edytował henio 17.06.2007, 11:49:06
Go to the top of the page
+Quote Post
abc667
post
Post #8





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


  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. ?>


Ten post edytował abc667 17.06.2007, 12:09:01
Go to the top of the page
+Quote Post
henio
post
Post #9





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


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
Go to the top of the page
+Quote Post
abc667
post
Post #10





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


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.

Ten post edytował abc667 17.06.2007, 14:15:28
Go to the top of the page
+Quote Post
henio
post
Post #11





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


Tak ale tu chodzi ze konkretny klub w KONKRETNYM MIESIĄCU
Go to the top of the page
+Quote Post
abc667
post
Post #12





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


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
Go to the top of the page
+Quote Post
henio
post
Post #13





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


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
Go to the top of the page
+Quote Post
abc667
post
Post #14





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


nie kazałem ci zmienić tylko pokazałem że w twoim kodzie takie warunki są bez sensu
Go to the top of the page
+Quote Post
henio
post
Post #15





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


  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

Ten post edytował henio 18.06.2007, 16:35:07
Go to the top of the page
+Quote Post
abc667
post
Post #16





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


to spróbuj wziąć to w nawias

  1. <?php
  2. (gospodarz LIKE "%".$klub."%" OR gosc LIKE "%".$klub."%")
  3. ?>
Go to the top of the page
+Quote Post
henio
post
Post #17





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


  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./
Go to the top of the page
+Quote Post
Kicok
post
Post #18





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


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
Go to the top of the page
+Quote Post
henio
post
Post #19





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


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ć.
Go to the top of the page
+Quote Post
abc667
post
Post #20





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


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ę
Go to the top of the page
+Quote Post
henio
post
Post #21





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


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
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.09.2025 - 19:18