Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
menampilkan data dari dua tabel database pada satu halaman
permisi kakak, saya mau tanya kak. saya sedang membuat program artikel, dan setiap jenis artikelnya saya pisahkan ke tabel yang terpisah sesuai temanya. saya sudah membuat tabel ekonomi dan sejarah, dan disetiap tabel tersebut sudah mempunyai isi artikelnya. Pertanyaan saya... saya mau menampilkan isi kedua tabel tersebut dalam satu halaman, bagaimana caranya kak? Terimakasih :)
19 Jawaban:
pertama menurut saya tetep disimpan di 1 tabel. tigal ditambah kolom type yang isinya topiknya. nanti kalau perlu select salah satu topiknya misal, tigal select where topik='sejarah'
kalau misal sudah mantep, tinggal pake 'union', contoh : select kolom1,kolom2 from tabelsejarah union select koloma,kolomb from tabelekonomoi
Tanggapan
Assalam....
Bisa gak seh mas sifai kalau query tersebut di gabungkan dengan beberapa tabel. Misalnya setelah kita menggunakan query union, terus kita ingin gabungkan query tersebut dengan beberpa tabel. Saya sudah cobain,, namun msh ketemu error. Saya mohon pencerahan nya neh ama mas sifai. Adapun query nya seperti berikut :
SELECT * FROM tb_laporan2 AS tb2 UNION SELECT * FROM tb_laporan AS tb JOIN tb_indikator AS a ON tb.id_indikator =a.id_indikator;
Terimakasih kak $sifai, sudah menanggapi pertanyaan saya. sudah saya coba kak, dan Alhamdulillah berhasil. kalo buat hapus isi dari dua tabel sekaligus, itu perintah querynya seperti apa kak?
kalau hapus harus sendiri - sendiri. ya kamu jalankan 2 query. delete from table1 where id=? delete from table2 where id=? kalau sudah solve jangan lupa ditandai ya. terjawab
contohnya seperti ini ya kak?
<?php
function delete($id) {
global $link;
$query = mysqli_query($link, "DELETE FROM Ekonomi WHERE id = $id");
$query = mysqli_query($link, "DELETE FROM Sejarah WHERE id = $id");
return $query;
}
?>
sprti itu bisa, cma idnya sama ya ? itu keperluan hapusnya buat apa ?? ko bisa ada case bgitu
system crud gitu kak, dihalaman utamanya semua artikel ditampilkan jadi satu. disitu ada tombol delete-nya juga kak, jadi admin gak perlu ke halaman sejarah atau ekonomi untuk menghapus artikel tersebut.
iya tpi kenapa hapus ke 2 table ? mstinya klo skilas sya liat bispro kamu tetep hapusnya ke 1 tbl.
ini select buat artikel yang ditampilkan dihalaman utama kak, saya mengeluarkannya menggunakan while. disitu ada tombol deletenya kak. naah... untuk tombol delete perintah query yg tepatnya seperti apa kak?
function show() {
global $link;
$query = mysqli_query($link, "SELECT * FROM Ekonomi UNION SELECT * FROM Sejarah UNION SELECT * FROM Matematika");
return $query;
}
Tanggapan
Assalamu'alaikum... Selamat Sore...
Saya mempunyai masalah yang sama. Saya mempunyai 2 tabel yg field2 nya sama. tb_laporan1 dan tb_laporan2. Untuk report saya mengambil data dari tb_laporan1. Bagaimana caranya agar data yg ada di tb_laporan2 bisa masuk ke tb_laporan1. Saya menggunakan framework codeigniter. Terimakasih
tuh kan jadi ribet, kalau nanti ada topik baru lagi gmna ? kamu tambah tabel baru lagi ? mending bikin 1 tabel kasih kolom topik yg nantinya isinya ekonomi,sejarah dst..
kalau mau seperti sekarang.. di masing2 select kamu kasih 'tipe_sesuai_table' as tipe terus saat hapus kamu kirim id dan tipe, nannti di if, kalau tipe ekonomi hapus tabel ekonomi where id=?
tapi saran bener, dibuat 1 tabel saja.
maksud saya seperti itu kak, maaf ya kak, saya banyak tanya heheh maklum kak, saya +- baru setengah tahun menggeluti dunia programming. jadi pertanyaan saya agak kurang sulit dimengerti hehe
ini hasil pengeluaran semua record name yang ada di table sejarah, ekonomi, matematika, kak, dan semuanya berhasil tampil
<?php while($row = mysqli_fetch_assoc($show)): ?>
<tr>
<td><?=$row['name']?></td>
<td class="text-center">
<a href="download.php?file=<?=$row['name']?>"><img src="img/download.png" alt=""></a>
<?php if($super_user == true): ?>|
<a href="delete.php?id=<?=$row['id']?>"><img src="img/rubbish-bin.png" alt=""></a>
<?php endif; ?>
</td>
</tr>
<?php endwhile; ?>
ada masalah di bagian delete-nya kak, kalo tombol delete ditekan, dia menghapus semua record yang ada di setiga tabel tersebut
<a href="delete.php?id=<?=$row['id']?>"><img src="img/rubbish-bin.png" alt=""></a>
di bikin relasi di database nya, ketika kamu hapus data di tabel master data detailnya juga ikut ke hapus.
ini query delete-nya kak saya simpan di "delete.php"
function deleteAll($id) {
global $link;
$query = mysqli_query($link, "DELETE FROM pdfEkonomi WHERE id = $id");
$query = mysqli_query($link, "DELETE FROM pdfSejarah WHERE id = $id");
return $query;
}
if (isset($_GET['id'])) {
if(deleteAll($_GET['id'])) {
header('Location: pdfSearch.php');
} else {
echo 'Gagal';
}
}
relasinya kaya gimana kak @zakiprasasti ?
ini tabel database saya kak
CREATE TABLE `pdfEkonomi` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
CREATE TABLE `pdfMatematika` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `pdfSejarah` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
ngga jadi 1 table ya, ya gpp saya kembalikan, tapi untuk diskusi ini saya ga ikut lanjut ya. pembahasan juga sudah tidak sesuai topik msalah awal. semoga sukses
iya kak, terimakasih banyak kak #sifai :)
Kenapa ga buat satu table aja gan untuk article nya Trus sama buat 1 tabel category nanti tinggal di relasi in sama table article jadi biar setiap penambahan category gak harus buat table baru gan
contoh table