Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Problem z wyświetlaniem rekordów
-levy90-
post 21.01.2013, 16:30:56
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 (1 - 4)
Sephirus
post 21.01.2013, 16:37:55
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 :/


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
-levy90-
post 21.01.2013, 17:17:44
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 22.01.2013, 08:34:01
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 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

Ten post edytował Sephirus 22.01.2013, 08:40:08


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
-levy90-
post 22.01.2013, 20:42:56
Post #5





Goście







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

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 01:53