Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Wyciągnięcie danych z dwóch tabel mysql
Forum PHP.pl > Forum > Przedszkole
pabloemax
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ź?
mokry
JOIN do konkretnego pola plus UNION ld każdego warunku wink.gif
pabloemax
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?
mokry
No i właśnie tam gdzie jest Twoje "bla bla bla" jest najważniejsza część błędu... wink.gif
pabloemax
in line 874 w której jest mysql_fetch_assoc() z zapytania
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.