Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd w wyswietlaniu
Forum PHP.pl > Forum > Przedszkole
henio
  1. <?php
  2.  
  3. include("funkcje.php");
  4. include("baza.php");
  5. if(!isset($_SESSION['user']))
  6. {
  7. naglowek("Musisz się zalogować!");
  8. echo "Musisz się zalogować!";
  9. echo "<br><br><a href='admin.php'>Zaloguj się</a>";
  10. }
  11. else
  12. {
  13. @$id_mecz = @$_POST['id_mecz'];
  14. @$opis = @$_POST['opis'];
  15. @$czy = @$_POST['czy'];
  16.  
  17. if($id_mecz && $opis && $czy)
  18. {
  19. $wynik = mysqli_query($mysql, "INSERT INTO opis_mecz (id_mecz, opis VALUES ('$id_mecz', '$opis')");
  20. naglowek("Opis meczu został dodany");
  21. echo "Opis meczu został dodany!";
  22. echo "<a href='admin.php'>Wróć do strony głównej panalu administracyjnego</a>";
  23. }
  24. elseif($czy)
  25. {
  26. naglowek("Opis meczu nie został dodany");
  27. echo "Musisz podac wszystkie niezbędne dane";
  28. echo "<br><br><a href='dodaj_opis_mecz.php'>Spróbuj jeszcze raz</a>";
  29. }
  30. else
  31. {
  32. naglowek("Dodaj opis meczu");
  33. $wynik = mysqli_query($mysql, "SELECT id_mecz, data, mecz FROM mecze ORDER BY data ASC");
  34. echo "<table><tr><th colspan='2'>Mecz</th><th></th></tr>";
  35. if($wynik && $rekord = mysqli_fetch_assoc($wynik))
  36. {
  37. echo "<tr><td>n";
  38. echo "ID meczu</td><td>".$rekord['id_mecz']."n";
  39. echo "</td></tr>n";
  40. echo "<tr><td>Mecz: </td><td>".$rekord['mecz']."n";
  41. echo "</td></tr>n";
  42. }
  43. echo "</table>";
  44. ?>
  45. <form action="dodaj_opis_mecz.php" method="POST">
  46. <table>
  47. <tr><td>ID meczu: </td><td><input type='text' name='id_mecz'></td></tr>
  48. <tr><td>Opis: </td><td><textarea name='opis' cols='60' rows='20'></textarea></td></tr>
  49. </table>
  50. <input type="hidden" value="czy" name="czy">
  51. <br><center><input type="submit" value="Dodaj mecz do terminarza"></center>
  52. </form>
  53. <?php
  54. }
  55. }
  56. ?>


Zrobiłem skrypt, w któym ma się wyświatlać lista meczów zanim opis będzie dodany. W tabeli mecze mam 4 rekordy, a skrypt wyswiatla mi tylko 1 rekord.

Chodzi konkretnie o ten fragment:
  1. <?php
  2. naglowek("Dodaj opis meczu");
  3. $wynik = mysqli_query($mysql, "SELECT id_mecz, data, mecz FROM mecze ORDER BY data ASC");
  4. echo "<table><tr><th colspan='2'>Mecz</th><th></th></tr>";
  5. if($wynik && $rekord = mysqli_fetch_assoc($wynik))
  6. {
  7. echo "<tr><td>n";
  8. echo "ID meczu</td><td>".$rekord['id_mecz']."n";
  9. echo "</td></tr>n";
  10. echo "<tr><td>Mecz: </td><td>".$rekord['mecz']."n";
  11. echo "</td></tr>n";
  12. }
  13. echo "</table>";
  14. ?>
Ludvik
Jeżeli chcesz odczytać kilka wyników, to musisz to zrobić pętlą...

  1. <?php
  2. while ($rekord = mysqli_fetch_assoc($wynik)) {
  3. echo "<tr><td>n";
  4. echo "ID meczu</td><td>".$rekord['id_mecz']."n";
  5. echo "</td></tr>n";
  6. echo "<tr><td>Mecz: </td><td>".$rekord['mecz']."n";
  7. echo "</td></tr>n";
  8. }
  9. ?>
henio
No tak. Boże jaki głupi błąd. Że też ja tego nie zauważyłem. Dzięki. Temat do zamknięcia.
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.