pabloemax
7.01.2013, 18:50:22
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
7.01.2013, 20:47:25
JOIN do konkretnego pola plus UNION ld każdego warunku
pabloemax
8.01.2013, 18:22:48
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
8.01.2013, 22:11:02
No i właśnie tam gdzie jest Twoje "bla bla bla" jest najważniejsza część błędu...
pabloemax
8.01.2013, 22:27:01
in line 874 w której jest mysql_fetch_assoc() z zapytania