Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Porównanie z dwóch tabel z wyciągnięciem danych
Max Damage
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Mam tabele forum i user. W tabeli forum mam mn. kolumnę autor, a w tabeli user mn. kolumny nick i user_id.
Teraz taki oto kod:
  1. <?php
  2. $zapytanie="select * from forum where id_artykulu='$id_artykulu'";
  3. $wynik = $lacz->query($zapytanie);
  4. $wiadomosc=$wynik->fetch_array();
  5. $zapytanie2="select user.user_id from user where forum.autor=user.nick";
  6. $wynik2=$lacz->query(zapytanie2);
  7. $wiadomosc2=$wynik2->fetch_array();
  8. echo $wiadomosc['temat'];
  9. echo '<br/>';
  10. echo "<a href='profil.php?id=".$wiadomosc2['user_id']."'>".$wiadomosc['autor']."</a>"; 
  11. echo '<br/>';
  12. echo $wiadomosc['wiadomosc'];
  13. echo '<br/>';
  14. echo date ('M d,H:i',$wiadomosc['umieszczony']);
  15. echo '<br/>';
  16. echo "<a href='odpowiedz.php?id=".$wiadomosc['id_artykulu']."'>Odpowiedz</a>"; 
  17. echo '<br/>';
  18. ?>

Pierwsze zapytanie działa bez problemu, chodzi mi natomiast o drugie w którym chcę wyciągnąć user_id kolesia którego nick widnieje w kolumnie autor. Próbowałem w tym celu porównać autora z nickiem, ale spełzło na niczym :/
Mam nadzieje, że nie zagmatwałem tego za bardzo i wiadomo o co chodzi....
Dobrze by też było jak by mi ktoś chociaż powiedział czy te 2 zapytania da się połączyć w jedno, chociaż najpierw wolałbym aby to w ogóle działało jak trzeba....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


Cytat
Jak masz na to wszystko lepszy pomysł to daj znać. Chętnie to poprzerabiam....


juz ci napisalem jaki mam lepszy pomysl
zapisuj ID autora a nie jego nick.

  1. <?php
  2. $wynik2=$lacz->query(zapytanie2) or die ('zapytanie: '.$zapytanie.'---blad:'.mysql_error());
  3. ?>


tu miala byc zmienna $zapytanie2
czyli
  1. <?php
  2. $wynik2=$lacz->query(zapytanie2) or die ('zapytanie: '.$zapytanie2.'---blad:'.mysql_error());
  3. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 09:16