Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Problem z wyświetlaniem rekordów
-levy90-
post
Post #1





Goście







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);


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-levy90-
post
Post #2





Goście







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

Posty w temacie


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: 15.10.2025 - 04:34