Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]komentarze na stronie
Forum PHP.pl > Forum > Przedszkole
koloik
Witam napisałem sobie takie coś,dane do bazy są wpisywane i wszystko jest ok ,lecz nurtuje mnie jedna rzecz jak wyświetlić całą zawartość tabeli próbowałem na
kolumnie wiadomosc i wykonywałem takie zapytanie 
  1. SELECT  wiadomosc FROM komentarze
 w konsoli mysql to zapytanie zwróciło całą zawartość kolumny wia
mosci lecz w kodzie php zwraca tylko pierwszy wiersz 
i teraz pytanie jak wyświetlić całą kolumne wiadmości na stronie mam jeden sposób ale on chyba nie będzie dobrym rozwiązanie a polega on na tym
  1. $zapytanie = "select wiadomosc from komentarze where id_komentarza = 1 ";
  2. $wynik = $db->query($zapytanie);
  3. $wiadomosc = $wynik->fetch_row();
  4. echo "zwracanie wartości ".$wiadomosc[0];
  5. $zapytanie = "select wiadomosc from komentarze where id_komentarza = 2 ";
  6. $wynik = $db->query($zapytanie);
  7. $wiadomosc = $wynik->fetch_row();
  8. echo "zwracanie wartości ".$wiadomosc[1];
  9. i tak dalej..

  1. <?php include_once('dolacz_pliki.php');
  2. $login=$_POST['login'];
  3. $wiadomosc=$_POST['wiadomosc'];
  4. $login = trim($login);
  5. $login = htmlentities($login);
  6. $lancuch = strip_tags($login);
  7. $login = addslashes($login);
  8. $wiadomosc = trim($wiadomosc);
  9. $wiadomosc = htmlentities($wiadomosc);
  10. $wiadomosc = strip_tags($wiadomosc);
  11. $wiadomosc = addslashes($wiadomosc);
  12. $zapytanie ="insert into komentarze values ('NULL','".$login."',now(),'".$wiadomosc."')";
  13. echo $login;
  14. @ $db = lacz_bd();
  15. if(mysqli_connect_error())
  16. {
  17. echo " mie udało się połaczyc";
  18. }
  19. $db->query($zapytanie);
  20. if(wynik);
  21. {
  22. echo $db->affected_row.'komentarz zapisana do bazy danych.';
  23. }
  24. $zapytanie = "select wiadomosc from komentarze ";
  25. $wynik = $db->query($zapytanie);
  26. $wiadomosc = $wynik->fetch_row();
  27. echo "zwracanie wartości ".$wiadomosc[0];
  28. echo "zwracanie wartości ".$wiadomosc[1];
  29. ?>
no_face
Zamiast:
  1. <?php
  2. $zapytanie = "select wiadomosc from komentarze where id_komentarza = 1 ";
  3. $wynik = $db->query($zapytanie);
  4. $wiadomosc = $wynik->fetch_row();
  5. echo "zwracanie wartości ".$wiadomosc[0];
  6. ?>

Zastosuj:
  1. <?php
  2. $zapytanie = $db->query("select wiadomosc from komentarze"); 
  3. while ($wynik= zapytanie->fetch_assoc())
  4.  {
  5. echo $wynik['komentarze']); // w zaleznosci jak nazywa sie kolumna z komentarzami
  6.  }
  7. ?>


W taki sposob uzyskasz wyswietlenie wszystkich komentarzy na stronie.
koloik
  1. <?php
  2. while ($wynik= zapytanie->fetch_assoc())
  3. ?>

mam mały probel przy tej pętli while wywala mi błąd Parse error: syntax error, unexpected T_OBJECT_OPERATOR in E:\wamp\www\tester\baza_danych.php on line 39 co on oznacza ?

ok wiem gdzie lezy błąd przed zmienną zapytanie nie było $, o_face wielkie dzieki za pomoc
Lee
Chyba zgubiłeś $ przed "zapytanie"

edit: Raczej "d" tongue.gif
no_face
Przepraszam, zdarza sie.

PS Ty za to zgobiles n ;P
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.