Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Nie wyświetla tabeli z danymi
Forum PHP.pl > Forum > Przedszkole
borsuczek
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>View Records</title>
  5. </head>
  6. <body>
  7. <h1>View Records</h1>
  8.  
  9. <?php
  10.  
  11. $db = new PDO('mysql:host=localhost;dbname=records2', 'root', '');
  12. $players = $db -> query('SELECT * FROM players');
  13.  
  14.  
  15. echo "<table border='1' cellpadding='10>";
  16. echo "<tr><th>ID</th><th>First name</th><th>Last name</th></tr>";
  17.  
  18.  
  19. foreach($players->fetchAll() as $row){
  20. echo "<tr>";
  21. echo "<td>".$row['id']."</td>";
  22. echo "<td>".$row['firstname']. "</td>";
  23. echo "<td>".$row['lastname']."</td>";
  24. echo "</tr>";
  25. }
  26. $player -> closeCursor();
  27.  
  28. echo "</table>";
  29.  
  30. ?>
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39. </body>
  40. </html>


Dlaczego nie wyświetla mi tabeli z danymi?
Z PDO raczej wszystko ok.

Z góry dzięki za pomoc
Sephirus
Hmmm może troszkę bardziej opiszesz problem? Co wyświetla a czego nie?
borsuczek
nawet w źródle strony nie mam tabeli html, nie wyświetla błędu. Po "odpaleniu" tego skryptu wyświetla mi tylko to co jest w <h1>
nospor
Włącz wyświetlanie wszystkich błędów. Tu masz napisane jak
Temat: Jak poprawnie zada pytanie
borsuczek
Nie wyświetla żadnych błędów.
Moja baza danych:
  1. CREATE TABLE IF NOT EXISTS `players` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `firstname` varchar(32) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  4. `lastname` varchar(32) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
borsuczek
Źródło strony w Mozilli Firefox:

  1. <!DOCTYPE html>
  2. <head>
  3. <title>View Records</title>
  4. </head>
  5. <body>
  6. <h1>View Records</h1>
  7.  
  8. <table border='1' cellpadding='10><tr><th>ID</th><th>First name</th><th>Last name</th></tr><tr><td>1</td><td>Jack</td><td>Miki</td></tr><tr><td>2</td><td>Pakita</td><td>Cipipp</td></tr><tr><td>3</td><td>Ben </td><td>Falk</td></tr><tr><td>4</td><td>Kipa</td><td>Szustak</td></tr></table>
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. </body>
  17.  
  18. </html>


W przeglądarce widać tylko zawartość <h1>View Records</h1>. Więcej nic nie wyświetla również po włączeniu wyświetlania wszystkich błędów.
Korab
Może masz pustą tą tabelę?
borsuczek
Już wiem o co chodzi. Nie było ' w
  1. <table border='1' cellpadding='10>.


Powinno być
  1. <table border='1' cellpadding='10'>


wink.gif
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.