Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ROZWIĄZANY][MySQL][PHP] Skrypt nie wyswietla rekordow z Bazy Danych MySQL
Forum PHP.pl > Forum > Przedszkole
Pawel.Dabrowski
Witam,
skrypt ten powinien wyświetlać nagłówek z pliku naglowek.php i łączyć z bazą, do której dane zostały wpisane w pliku polaczenie.php a następnie wyswietlic rekordy z tabeli klienci w tabeli.

Co jest nie tak, że wyświetla wyłącznie zawartosc pliku naglowek.php? Proszę o poprawienie kodu.
  1. <?php require_once('naglowek.php');
  2. require_once('polaczenie.php');
  3.  
  4. echo "<h3>Baza Klientow</h3>";
  5. echo "<table style='width:80%;border:2px solid black;' >";
  6. echo "<tr>";
  7. echo "<th>Imię</th><th>Nazwisko</th><th>NumerTelefonu</th><th>Pesel</th><th>NumerDowodu</th><th>Adres</th><th>Miasto</th></tr>";
  8. $zapytanie = "SELECT * FROM klienci";
  9. $wynik = mysql_query($zapytanie);
  10. while ($linia = mysql_fetch_array($wynik)):
  11. echo "<tr>";
  12. echo "<th>$linia[1]</th><th>$linia[2]</th><th>$linia[3]</th><th>$linia[4]</th><th>$linia[5]</th><th>$linia[6]</th><th>$linia[7]</th>";
  13. echo "</tr>";
  14. endwhile;
  15. echo"</table>";
  16. ?>

Adres pliku: http://szbd.fabryka-www.eu/klienci.php
Dane do bazy w pliku polaczenie.php podane prawidlowo.
c4ash
Jesli dane w polaczenie sa ok, to wlacz raportowanie bledow i daj co wyplulo.
Pawel.Dabrowski
Jeżeli włączyć raportowanie miałem poprzez dodanie kodu

  1. ini_set('display_errors','1');


to plik wyglada tak i niestety nie wypluwa bledow:

  1. <?php
  2. ini_set('display_errors','1');
  3. require_once('naglowek.php');
  4. require_once('polaczenie.php');
  5.  
  6. echo "<h3>Baza Klientow</h3>";
  7. echo "<table style='width:80%;border:2px solid black;' >";
  8. echo "<tr>";
  9. echo "<th>Imię</th><th>Nazwisko</th><th>NumerTelefonu</th><th>Pesel</th><th>NumerDowodu</th><th>Adres</th><th>Miasto</th></tr>";
  10. $zapytanie = "SELECT * FROM klienci";
  11. $wynik = mysql_query($zapytanie) or die('BŁĄD:'.mysql_error());
  12. while ($linia = mysql_fetch_array($wynik)):
  13. echo "<tr>";
  14. echo "<th>$linia[1]</th><th>$linia[2]</th><th>$linia[3]</th><th>$linia[4]</th><th>$linia[5]</th><th>$linia[6]</th><th>$linia[7]</th>";
  15. echo "</tr>";
  16. endwhile;
  17. echo"</table>";
  18. ?>
  19.  
Kshyhoo
Poproszę o PW z propozycją zmiany nazwy wątku. Po tym, odblokuję wątek.
  1. ini_set( 'display_errors', 'on' );
  2. error_reporting( E_ALL );


Moja propozycja (albo albo):
1. wklej zawartość dołączanych plików.
2. zakomentuj inkludowane pliki.
Pawel.Dabrowski
Pliki załączone:

1. szbd.fabryka-www.eu/naglowek.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Autowypozyczalnia Praga</title>
  6. <meta name="Description" content="opis strony" />
  7. <meta name="keywords" content="słowa kluczowe" />
  8. <meta name="Author" content="Autor" />
  9. <meta name="Robots" content="ALL" />
  10. <meta name="revisit-after" content="10" />
  11. </head>
  12.  
  13. <body>
  14.  
  15. <h1>Witamy w Wypozyczalni Praga!</h1>
  16. <b>03 - 734 Warszawa, ul. Targowa 70</b>
  17.  
  18. <center><a href="index.php">Glowna</a> | <a href="pracownicy.php">Pracownicy</a> | <a href="klienci.php">Klienci</a> | <a href="samochody.php">Samochody</a> | <a href="wypozyczenia.php">Wypozyczenia</a> | <a href="kontakt.php">Kontakt</a><br><br>
  19.  


2. szbd.fabryka-www.eu/polaczenie.php
  1. <?
  2. $nazwaUzytkownika = 'pawel_szbd';
  3. $haslo = '******';
  4. $baza = 'pawel_szbd';
  5.  
  6. mysql_connect('localhost', $nazwaUzytkownika, $haslo);
  7. @mysgl_select_db($baza) or die ("Nie udalo sie wybrac bazy");
  8.  
  9. ?>

(haslo zastapilem gwiazdkami)


3. szbd.fabryka-www.eu/klienci.php
  1. <?php
  2. ini_set('display_errors','om');
  3. require_once('naglowek.php');
  4. require_once('polaczenie.php');
  5.  
  6. echo "<h3>Baza Klientow</h3>";
  7. echo "<table style='width:80%;border:2px solid black;' >";
  8. echo "<tr>";
  9. echo "<th>Imię</th><th>Nazwisko</th><th>NumerTelefonu</th><th>Pesel</th><th>NumerDowodu</th><th>Adres</th><th>Miasto</th></tr>";
  10. $zapytanie = "SELECT * FROM klienci";
  11. $wynik = mysql_query($zapytanie) or die('BŁĄD:'.mysql_error());
  12. while ($linia = mysql_fetch_array($wynik)):
  13. echo "<tr>";
  14. echo "<th>$linia[1]</th><th>$linia[2]</th><th>$linia[3]</th><th>$linia[4]</th><th>$linia[5]</th><th>$linia[6]</th><th>$linia[7]</th>";
  15. echo "</tr>";
  16. endwhile;
  17. echo"</table>";
  18. ?>


Jesli to pomoze w rozwiazaniu bledu: php jest w wersji 5.3.x
Kshyhoo
No widzisz teraz, dlaczego nie wypluwa błędów?
  1. @mysgl_select_db($baza) or die ("Nie udalo sie wybrac bazy");

usuń @.
No i powinno być mysql_select_db a nie mysgl_select_db...
Pawel.Dabrowski
Dziwny przypadek. @ usunięta i dalej nie wypluwa
Kshyhoo
Czy Ty masz jakąś chińską klawiaturę czy może kłopoty ze wzrokiem?
Nie ini_set('display_errors','om'); a ini_set('display_errors','on');
Pawel.Dabrowski
Działa, dziekuje
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.