men-join kan antar tabel

agan2, mau nanya lagi nih.. saya punya tabel tiket dan tabel orders. field tabel tiket(id_tiket, tgl_berangkat, jam_berangkat, kelas, tujuan dan harga) kalo field tabel orders(id_order, nama_pemesan, alamat, no_telp, dewasa, anak, dan id_tiket). jadi, saya mau nampilkan data-data si pemesan saat si pemesan cek id_order nya.. koding di bawah ini untuk prosesbataltiket.php, jadi gimana sih koding nge-join kan antara tabel tiket dan orders ?

 <?php
include ("../koneksi.php");

if(isset($_GET['id_order'])){

$result = mysql_query("SELECT * FROM orders, tiket WHERE id_order = '".$_GET['id_order']."' && '".$_GET['id_tiket']."'");

while ($data=mysql_fetch_array($result)){

   echo "
   <tr>
   <td>".$data['id_order']."</td>
   <td>".$data['nama_pemesan']."</td>
   <td>".$data['alamat']."</td>
   <td>".$data['no_telp']."</td>
   <td>".$data['dewasa']."</td>
   <td>".$data['anak']."</td>
   <td>".$data['tgl_berangkat']."</td>
   <td>".$data['jam_berangkat']."</td>
   <td>".$data['kelas']."</td>



  <td> <form action = 'edit.php' method = 'GET'>
  <input type = 'submit' name = 'tombol' value = 'Edit' class = 'edit'>";
echo " <input type = 'hidden' name = 'id' value = '".$data['id_order']."'>


  </form></td>
  </tr>";
}
}
?>


avatar elsakim07
@elsakim07

66 Kontribusi 4 Poin

Diperbarui 7 tahun yang lalu

5 Jawaban:

 SELECT * FROM orders INNER JOIN tiket ON order.id_tiket = tiket.id_tiket WHERE id_order = '".$_GET['id_order']."' &&  id_tiket = '".$_GET['id_tiket']."'"
avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

@Nandar,, data-datanya kog gak muncul ya gan ? udah saya copy langsung dari yg agan kasih ... apa salah di peletakkan ini (if(isset($_GET['id_order']) AND isset($_GET['id_tiket'])) gan ?

 <?php
include ("../koneksi.php");

if(isset($_GET['id_order']) AND isset($_GET['id_tiket'])){

$result = mysql_query("SELECT * FROM orders INNER JOIN tiket ON order.id_tiket = tiket.id_tiket WHERE id_order = '".$_GET['id_order']."' &&  id_tiket = '".$_GET['id_tiket']."'");

while ($data=mysql_fetch_array($result)){

   echo "
   <tr>
   <td>".$data['id_order']."</td>
   <td>".$data['nama_pemesan']."</td>
   <td>".$data['alamat']."</td>
   <td>".$data['no_telp']."</td>
   <td>".$data['dewasa']."</td>
   <td>".$data['anak']."</td>
   <td>".$data['tgl_berangkat']."</td>
   <td>".$data['jam_berangkat']."</td>
   <td>".$data['kelas']."</td>



  <td> <form action = 'edit.php' method = 'GET'>
  <input type = 'submit' name = 'tombol' value = 'Edit' class = 'edit'>";
echo " <input type = 'hidden' name = 'id' value = '".$data['id_order']."'>


  </form></td>
  </tr>";
}
}
?>


avatar elsakim07
@elsakim07

66 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

order.id_tiket itu mestinya orders.id_tiket. Dan WHEREnya dikasih nama tabelnya juga


SELECT * FROM orders INNER JOIN tiket ON orders.id_tiket = tiket.id_tiket WHERE orders.id_order = '".$_GET['id_order']."' &&  orders.id_tiket = '".$_GET['id_tiket']."'"

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 7 tahun yang lalu

kog datanya tetap gak muncul ya agan ??? jadi bingung saya..

avatar elsakim07
@elsakim07

66 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

kalau pake array itu echo nya pake no, sesuai urutan

 $data[0] // sama dengan $data['id_order']
avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban