![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 1 Dołączył: 17.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam dwie tabele mysql users oraz chanels. W tabeli users mam id, nick, fav1, fav2, fav3, fav4, fav5, fav6, fav7, fav8, fav9, a w tabeli chanels mam id, tytul, cat, img
i teraz moje pytanie w jaki sposób mogę wyciągnąć dane w zależności: User o danym nicku dostaje zwrot w postaci jeśli fav1=tytul z tabeli chanels to jest wynik w postaci echo z wartością pola img i tak dla pozostałych fav2,3,4,5,6,7,8,9.? Myślałem trochę nad zapytaniem i funkcją ale proszę o sugestię w jaki sposób mogę to rozwiązać? dla każdego fav=tytul muszę dać kolejne zapytanie do bazy danych? czy wystarczy że pobiorę dane jakimś zapytaniem z dwóch baz i porównam je ifem if fav1=tytul to echo img? Ktoś ma może jakiś pomysł lub podpowiedź? Ten post edytował pabloemax 7.01.2013, 20:31:38 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 374 Pomógł: 23 Dołączył: 3.06.2006 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
JOIN do konkretnego pola plus UNION ld każdego warunku
![]() -------------------- Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 1 Dołączył: 17.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Kod function ulubione_kanaly() { global $PHP_SELF, $guest_tbl, $file_b_tbl, $id, $cid, $fav1, $fav2; $user_id = '1'; $query = "SELECT users.*, ch1.img AS fav1_img, FROM users LEFT OUTER JOIN chanels ch1 ON ch1.tytul = users.fav1 LEFT OUTER JOIN chanels ch2 ON ch2.tytul = users.fav2 LEFT OUTER JOIN chanels ch3 ON ch3.tytul = users.fav3 LEFT OUTER JOIN chanels ch4 ON ch4.tytul = users.fav4 LEFT OUTER JOIN chanels ch5 ON ch5.tytul = users.fav5 LEFT OUTER JOIN chanels ch6 ON ch6.tytul = users.fav6 LEFT OUTER JOIN chanels ch7 ON ch7.tytul = users.fav7 LEFT OUTER JOIN chanels ch8 ON ch8.tytul = users.fav8 LEFT OUTER JOIN chanels ch9 ON ch9.tytul = users.fav9 WHERE user_id = '".$user_id."'"; $result = mysql_query($query); while($row = mysql_fetch_assoc($result)) { echo $row['fav1_img']; } mam już zapytanie ale niestety nie działa mi to wogóle;/ Wyświetla mi błąd Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in line bla bla bla, ktoś ma może jakiś pomysł co robię źle? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 374 Pomógł: 23 Dołączył: 3.06.2006 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
No i właśnie tam gdzie jest Twoje "bla bla bla" jest najważniejsza część błędu...
![]() -------------------- Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 1 Dołączył: 17.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
in line 874 w której jest mysql_fetch_assoc() z zapytania
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 5.07.2025 - 08:13 |