Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pobieranie danych...
MaffSound
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.02.2014

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
404
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


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

Ten post edytował 404 8.03.2014, 19:12:30
Go to the top of the page
+Quote Post
Turson
post
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Można to zrobić jednym zapytaniem. Poczytaj o łączeniu tabel JOIN ON
Go to the top of the page
+Quote Post
MaffSound
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.02.2014

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


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%.

Ten post edytował MaffSound 9.03.2014, 18:04:30
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  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
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: 24.08.2025 - 00:34