Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z wyświetlaniem rekordów
Forum PHP.pl > Forum > Przedszkole
levy90
Witam

Robię mały projekt i mam problem z wyciągnięciem wszystkich rekordów z mojej bazy danych. Mianowicie jest to księga gości. Pierwszy fragment kodu działa bez problemu, czyli dodaje wpis do bazy danych (id, wpis)

Jednak chciałbym, żeby zaraz po dodaniu wypisywało wszystkie wpisy na stronie.
Zrobiłem to takim kodem jak poniżej i niestety nic sie nie dzieje (Nie wyswietla nic na stronie). Proszę o pomoc.


  1. $polaczenie = mysql_connect('localhost', 'root', '') or die("Brak połączenia: " . mysql_error());
  2. $baza = mysql_select_db('filmoteka', $polaczenie) or exit("Nie wybrano bazy, błąd: " . mysql_error());
  3.  
  4.  
  5. if(isset($_POST['dodanie']))
  6.  
  7. {
  8. $wpis = ($_POST['wpis']);
  9. $ins = mysql_query("INSERT INTO wpisy SET wpis='$wpis'");
  10. mysql_close($polaczenie);
  11. }
  12.  
  13. $polaczenie = mysql_connect('localhost', 'root', '') or die("Brak połączenia: " . mysql_error());
  14. $baza = mysql_select_db('filmoteka', $polaczenie) or exit("Nie wybrano bazy, błąd: " . mysql_error());
  15.  
  16. $zapytanie = 'SELECT wpis FROM wpisy ORDER BY id DESC';
  17. $wynik = mysql_query($zapytanie) or die(mysql_error());
  18. $rekord = mysql_fetch_assoc($wynik);
  19.  
  20. while ($rekord = mysql_fetch_assoc($wynik));
  21. {
  22.  
  23. echo $rekord['wpis'] . "<br />";
  24.  
  25. }
  26.  
  27. mysql_close($polaczenie);


Sephirus
  1. $polaczenie = mysql_connect('localhost', 'root', '') or die("Brak połączenia: " . mysql_error());
  2. $baza = mysql_select_db('filmoteka', $polaczenie) or exit("Nie wybrano bazy, błąd: " . mysql_error());
  3.  
  4.  
  5. if(isset($_POST['dodanie']))
  6.  
  7. {
  8. $wpis = ($_POST['wpis']);
  9. $ins = mysql_query("INSERT INTO wpisy SET wpis='$wpis'");
  10. // mysql_close($polaczenie);
  11. }
  12.  
  13. //$polaczenie = mysql_connect('localhost', 'root', '') or die("Brak połączenia: " . mysql_error());
  14. //$baza = mysql_select_db('filmoteka', $polaczenie) or exit("Nie wybrano bazy, błąd: " . mysql_error());
  15.  
  16. $zapytanie = 'SELECT wpis FROM wpisy ORDER BY id DESC';
  17. $wynik = mysql_query($zapytanie) or die(mysql_error());
  18. // $rekord = mysql_fetch_assoc($wynik);
  19.  
  20. while ($rekord = mysql_fetch_assoc($wynik));
  21. {
  22.  
  23. echo $rekord['wpis'] . "<br />";
  24.  
  25. }
  26.  
  27. mysql_close($polaczenie);


Zakomentowałem to co jest niepotrzebne. Nadal to samo? Nie widzę błędu na pierwszy rzut oka :/
levy90
Niestety nadal to samo.. Mi też wydaje się wszystko wporządku. Pewnie gdzieś mały błąd.

Co ciekawe próbowałem jeszcze w taki sposób:

  1. $polaczenie = mysql_connect('localhost', 'root', '') or die("Brak połączenia: " . mysql_error());
  2. $baza = mysql_select_db('filmoteka', $polaczenie) or exit("Nie wybrano bazy, błąd: " . mysql_error());
  3.  
  4.  
  5. if(isset($_POST['dodanie']))
  6.  
  7. {
  8. $wpis = ($_POST['wpis']);
  9. $ins = mysql_query("INSERT INTO wpisy SET wpis='$wpis'");
  10.  
  11. }
  12.  
  13.  
  14.  
  15. $zapytanie = 'SELECT wpis FROM wpisy ORDER BY id DESC';
  16. $wynik = mysql_query($zapytanie) or die(mysql_error());
  17. $rekord = mysql_fetch_assoc($wynik);
  18.  
  19. for ($id['id']=1;$id['id']<=5;$id['id']++)
  20.  
  21. {
  22. echo $rekord['wpis'] . "<br />";
  23. }
  24.  
  25. mysql_close($polaczenie);
  26.  


I wyświetla mi, ale ostatni dodany rekord 5 razy zamiast 5 ostatnich rekordów.

Może tak będzie łatwiej? gdzie tutaj błąd?
P.S. Jaki warunek postawić w pętli for, żeby wypisywał od 1-go 'id' do ostatniego dodanego?
Sephirus
OMG! to jest to smile.gif


Wróc do poprzedniego kodu z mojego posta...

przejdź do linijki nr 20 z WHILE i powiedz mi po co CI na końcu ŚREDNIK! biggrin.gif hehe

EPIC FAIL smile.gif
levy90
Otóż to! tongue.gif

Dzięki wielkie smile.gif

Człowiek kilka godzin się męczy przez takie głupie błedy... Dobrze jednak jak ktoś spojrzy świeżym umysłem smile.gif

Dzięki raz jeszcze, działa smile.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.