Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  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 :/
Go to the top of the page
+Quote Post
-levy90-
post
Post #3





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
Sephirus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


OMG! to jest to (IMG:style_emoticons/default/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! (IMG:style_emoticons/default/biggrin.gif) hehe

EPIC FAIL (IMG:style_emoticons/default/smile.gif)

Ten post edytował Sephirus 22.01.2013, 08:40:08
Go to the top of the page
+Quote Post
-levy90-
post
Post #5





Goście







Otóż to! (IMG:style_emoticons/default/tongue.gif)

Dzięki wielkie (IMG:style_emoticons/default/smile.gif)

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

Dzięki raz jeszcze, działa (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 25.08.2025 - 04:27