Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Help..?? Gabung 3 tabel DB nggak jalan....

Mohon saran mastah...sy pnggil 3 tabel DB pakai where muncul pesan eror :  Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given 

contoh:
Tabel artikel
id_artikel    |    id_jenis    |    id_area     |    post
Tbel Jenis
id_jenis      |   nama_jenis  |
tabel area
id_area       |   nama_area

link GET pemanggilan : <a href='page.php?id_area="$r[id_area]'>

script untuk tampilkan
$id_area = $_GET['id_area''];
$view=mysql_query("select * from  artikel JOIN area ON area.id_area = artikel.id_area JOIN jenis ON jenis.id_jenis = artikel.id_jenis WHERE id_area='$id_area' ORDER BY id_artikel DESC limit 4 ");

yg ditandai merah tu yg nggak jalan (Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given  ) muncul juga ' query tdk di temukan'

Mohon sarannya Mastah..???



Tanggapan

  • edited June 2015
    WHERE id_area='$id_area'

    id_area yg mana ?

    ada lebih dari 1 table yg punya field id_area

    jadi, id_area yg mana ?
  • edited June 2015
    Yang di panggil data pada tabel artikel..pakai where..???
    data yg di tampilkan berdasarkan hanya area.....
    di coba dulu sarannya maastah..
  • edited June 2015
    maksud nya bagaimana ?

    itu mysql nya kebingungan

    elo tulis WHERE id_area

    tapi ada lebih dari 1 table yg dipake di query, punya field id_area

    mysql pasti protes "field ambigu" ... harfiahnya : "gak jelas ini field yg mana"
    karena bingung yg dimaksud id_area yg mana

    jadi tulis yg pasti, id_area mana yg elo maksud
  • Yang di panggil data pada tabel artikel..pakai where..???
    data yg di tampilkan berdasarkan hanya area.....

    kalau begini script jalan :
    $sql = "SELECT * from  artikel   WHERE id_area='{$_GET['id_area']}' ORDER BY id_artikel DESC limit 4";

    tapi nama_area & nama_jenis nggak tampil....????mohon di perjelas sarannya Mastah...???masih belajar ni mastah...

  • edited June 2015
    elo pan di kondisi JOIN juga menyebut nama field nya
    tapi tiap elo menyebut nama field, elo sebut juga field itu ada di table apa

    ya sama saja yg seharusnya elo sebut di WHERE nya

    sebut field id_area yg elo maksud itu ada di table apa



    ORDER elo tulis kaya begitu itu juga riskan
    tapi masih untung, karena field id_artikel cuma ada di 1 table doang
    mysql pasti tau field mana yg dimaksud
  • THANK MASTAH...Scriptnya da jlan....

    WHERE area.id_area='{$_GET['id_area']}'

    Thank MASTAH...
    [-O< :)>-
Sign In or Register to comment.