Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobieranie danych...
Forum PHP.pl > Forum > Przedszkole
MaffSound
Witam, nie wiem jak pobrać dane, a potem odnaleźć je w innej tabeli i je wypisać. Może wstawie kod co tego co chciałem osiągnąć.
  1. $id = mysql_query( "SELECT * FROM `coments` ORDER BY `user`" );
  2. $user = mysql_query( "SELECT * FROM `users` WHERE `ID` = ".$id );
  3. if($uzytkownik = mysql_fetch_array($user)){
  4. echo $uzytkownik[2];
  5. }


Teraz opis... Na początku wysyłam dane do tabeli coments (nie wstawiałem tu kodu bo działa), chciałbym pobrać je i wyświetlić, ale nie jest to problemem. Chcę pobrać dane na temat użytkownika. Użytkownicy są w innej tabeli czyli users a w tabeli coments jest tylko id użytkownika (wysłałem za pomocą $_SESSION).

Pobieranie id użytkownika z tabeli coments a potem wyszukanie go w bazie users i wypisanie według czegoś takiego:
  1. if($uzytkownik = mysql_fetch_array($user)){
  2. echo $uzytkownik[2];
  3. }


Chyba jasno opisałem.
404
Nie używaj funkcji z prefiksem mysql.
Poza tym:
  1. $id = mysql_query( "SELECT * FROM `coments` ORDER BY `user`" );
  2. $user = mysql_query( "SELECT * FROM `users` WHERE `ID` = ".$id );
Czy Ty wiesz co robi powyższy fragment kodu? Nie wydaje mi się, zapraszam do lektury: http://www.php.net/manual/en/function.mysql-query.php
Turson
Można to zrobić jednym zapytaniem. Poczytaj o łączeniu tabel JOIN ON
MaffSound
Ehh, prubowałem się przekonać do tego forum, ale niik mi nie chcę tu otwarcie pomóc. Na
Kod
www.mpcforum.pl

zawsze mi pomogi, napisali podobny przykład czy coś w tym stylu. Tutaj tak trochę chamsko podchodzicie do tego. Ja uczę się na przykładach...

A o to moje rozwiązanie, sam dzisiaj rozkminiłem bez żadnego doczytywania...

  1. if($post = mysql_query( "SELECT * FROM `coments` WHERE `POST` = ".$post." ORDER BY `id` DESC")){
  2. while($coment = mysql_fetch_array($post)){
  3. $user = mysql_query( "SELECT * FROM `users` WHERE `ID` = ".$coment[1] );
  4. if($uzytkownik = mysql_fetch_array($user)){
  5.  
  6. ?>
  7.  
  8. <div id="coments">
  9. <div id="avatar_coments">
  10. <?php
  11. echo '<img src="'.$uzytkownik[7].'" width="50px" height="50px">';
  12. ?>
  13. </div>
  14. <div id="user_coments">
  15. <?php
  16. echo $uzytkownik[1];
  17. ?>
  18. </div>
  19. <div id="contents_coments">
  20. <?php
  21. echo $coment[2];
  22. ?>
  23. </div>
  24. </div>
  25.  
  26.  
  27.  
  28. <?php
  29. }
  30. }



Działa w 100%.
Turson
  1. SELECT * FROM `coments`, `users` JOIN ON users.ID = coments.coś WHERE coments.POST = '$post' ORDER BY coments.id DESC

gdzie coś to $coment[1], czyli ta kolumna z coments
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.