Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]Wyciągnięcie danych z dwóch tabel mysql, Dwie tabele mysql w jednej funkcji
pabloemax
post 7.01.2013, 18:50:22
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
Go to the top of the page
+Quote Post
mokry
post 7.01.2013, 20:47:25
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 wink.gif


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
pabloemax
post 8.01.2013, 18:22:48
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?
Go to the top of the page
+Quote Post
mokry
post 8.01.2013, 22:11:02
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... wink.gif


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
pabloemax
post 8.01.2013, 22:27:01
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 08:13