Setelah sebelumnya kita bahas mengenai cara menghubungkan MySQL dengan PHP, pada kesempatan kali ini kita akan membahas bagaimana cara menampilkan data tabel MySQL Dengan PHP.
Telah disebutkan pada artikel tersebut bahwa kita tidak disarankan menggunakan fungsi yang berawalan mysql_
seperti mysql_connect()
, dll, karena fungsi tersebut sudah dihapus pada PHP versi 7, sehingga aplikasi kita dijamin ke depan tidak akan berjalan lagi.
Untuk itu pada kesempatan ini kita akan menggunakan fungsi yang diawali dengan mysqli_
(dengan tambahan i)
Daftar Isi:
Daftar Isi
- Fungsi PHP Yang Dapat Digunakan Untuk Mengambil dan Menampilkan Data Tabel MySQL
- Buat Tabel Pada Database
- Menampilkan Data Tabel MySQL Dengan Fungsi mysqli_fetch_array()
- Menampilkan Data Tabel Database MySQL Dengan Fungsi mysqli_fetch_assoc()
- Menampilkan Data Tabel MySQL Dengan Fungsi mysqli_fetch_row()
- Membuat dan Menampilkan Data Temporary Field
- Apakah Perlu Menjalankan Fungsi mysqli_free_result() dan mysqli_close()?
Download file yang digunakan pada tutorial ini:
I. Fungsi Yang Dapat Digunakan Untuk Mengambil dan Menampilkan Data Tabel MySQL
Fungsi yang digunakan untuk menjalankan semua query MySQL adalah mysqli_query()
, karena kita akan mengambil data, maka perintah SQL yang kita gunakan adalah SELECT, sehingga fungsinya menjadi mysqli_query('SELECT...')
Nah, untuk dapat menampilkan data hasil query, kita perlu mengakses data tersebut, untuk mengakses nya kita dapat menggunakan fungsi yang berawalan mysqli_fetch_
(fetch = mengambil). Adapun fungsi yang tersedia adalah:
mysqli_fetch_array()
Secara default, fungsi ini akan menghasilkan associative array dan indexed array, untuk memilih salah satu saja, kita harus memberikan parameter tambahan yaitu
FETCH_ASSOC
untuk hasil associative array danFETCH_ROW
untuk hasil indexed array, kita bahas nanti.mysqli_fetch_assoc()
Fungsi ini akan menghasilkan associative array dengan key berupa nama field dari tabel.
mysqli_fetch_row()
Fungsi ini akan menghasilkan indexed array dengan key berupa angka yang berurutan (0, 1, 2, 3, 4, 5, dst…).
Perbedaan ketiga fungsi ini dapat digambarkan sebagai berikut:
Untuk lebih memahami lebih jauh tentang array, sobat dapat mempelajarinya pada artikel ini: Memahami Array Pada PHP
Dari ketiga fungsi tersebut, terlihat bahwa yang paling efisien adalah menggunakan mysqli_fetch_assoc()
, karena hanya menghasilkan satu jenis array, namun kita bebas menggunakan ketiganya karena perbedaan waktu eksekusi yang tidak signifikan.
Perulangan (loop) yang digunakan
Semua fungsi diatas, kecuali mysqli_fetch_all()
setiap kali dijalankan akan menghasilkan satu baris row mulai dari row ke-1 (pemanggilan pertama), ke-2 (pemanggilan ke 2), dan seterusnya hingga selesai, jadi kita tidak tahu berapa kali kita akan mengulang fungsi tersebut.
Karena sifatnya yang demikian MAKA kita menggunakan perulangan while
, lebih jauh tentang perulangan while, dapat dibaca pada artikel: Memahami While dan Do While Pada PHP Dengan Contoh Kasus
II. Buat Tabel Pada Database
Untuk dapat mencoba script yang akan kita praktekkan nanti, saya akan menggunakan contoh data penjualan yang disimpan pada tabel sales dan database tutorial
Adapun bentuk tabel dan datanya adalah sebagai berikut:
id_transaksi | id_produk | tgl_transaksi | harga | id_pelanggan |
---|---|---|---|---|
1 | 100 | 2016-09-20 | 265000 | 1 |
2 | 100 | 2016-10-11 | 270000 | 2 |
3 | 101 | 2016-08-17 | 250000 | 2 |
4 | 102 | 2016-02-08 | 255000 | 1 |
5 | 100 | 2016-06-05 | 290000 | 3 |
Untuk membuatnya, buat file insert_data.php kemudian copy-paste script berikut (pastikan belum ada tabel sales di database):
<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
die ('Gagal terhubung MySQL: ' . mysqli_connect_error());
}
$table_name = 'sales';
$sql = 'CREATE TABLE IF NOT EXISTS `' . $table_name . '` (
`id_transaksi` int(11) NOT NULL AUTO_INCREMENT,
`id_produk` int(11) NOT NULL,
`tgl_transaksi` date NOT NULL,
`kuantitas` tinyint(4) NOT NULL,
`harga` int(11) NOT NULL,
`id_pelanggan` int(11) NOT NULL,
PRIMARY KEY (`id_transaksi`),
KEY `id_produk` (`id_produk`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1';
$query = mysqli_query($conn, $sql);
if (!$query) {
die ('ERROR: Tabel ' . $table_name . ' gagal dibuat: ' . mysqli_error($conn));
}
echo 'Tabel ' . $table_name . ' berhasil dibuat <br/>';
$sql = "INSERT INTO `$table_name` (`id_transaksi`, `id_produk`, `tgl_transaksi`, `kuantitas`, `harga`, `id_pelanggan`)
VALUES (1, 100, '2016-09-20', 8, 265000, 1),
(2, 100, '2016-10-11', 3, 270000, 2),
(3, 101, '2016-08-17', 8, 250000, 2),
(4, 101, '2016-08-24', 12, 380000, 2),
(5, 101, '2016-05-10', 12, 250000, 1),
(6, 101, '2016-05-04', 11, 375000, 1),
(7, 101, '2016-07-15', 3, 265000, 1),
(8, 100, '2016-05-19', 4, 250000, 1),
(9, 101, '2016-06-17', 12, 255000, 2),
(10, 100, '2016-09-11', 12, 280000, 1)";
$query = mysqli_query($conn, $sql);
if (!$query) {
die ('ERROR: Data gagal dimasukkan pada tabel ' . $table_name . ': ' . mysqli_error($conn));
}
echo 'Data berhasil dimasukkan pada tabel ' . $table_name . '';
Selanjutnya jalankan file tersebut, jika berhasil, maka akan muncul pesan seperti ini:
III. Menampilkan Data Tabel MySQL Dengan Fungsi mysqli_fetch_array()
Fungsi yang pertama yang akan kita gunakan adalah fungsi mysqli_fetch_array()
, fungsi ini mungkin yang paling populer digunakan karena mungkin namanya yang familiar – mengandung kata array
.
Contoh kode:
<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
die ('Gagal terhubung MySQL: ' . mysqli_connect_error());
}
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas
FROM sales';
$query = mysqli_query($conn, $sql);
if (!$query) {
die ('SQL Error: ' . mysqli_error($conn));
}
echo '<table>
<thead>
<tr>
<th>ID PRODUK</th>
<th>TGL TRANSAKSI</th>
<th>HARGA</th>
<th>KUANTITAS</th>
</tr>
</thead>
<tbody>';
while ($row = mysqli_fetch_array($query))
{
echo '<tr>
<td>'.$row['id_produk'].'</td>
<td>'.$row['tgl_transaksi'].'</td>
<td>'.number_format($row['harga'], 0, ',', '.').'</td>
<td class="right">'.$row['kuantitas'].'</td>
</tr>';
}
echo '
</tbody>
</table>';
// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);
// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
Hasil yang kita peroleh adalah:
Penjelasan:
- Pada baris 7 kita simpan koneksi ke database ke variabel
$conn
- Pada Baris 8 kita tes apakah koneksi gagal (
if (!$conn)
) jika gagal maka script akan berhenti dan memunculkan pesan kesalahan penyebab gagal nya koneksi, jika berhasil, script lanjut ke baris berikutnya. - Pada baris 15 kita simpan hasil query ke variabel
$query
- Baris 17 kita cek jika variabel
$query
isinya kosong maka kita hentikan script dan tampilkan pesan kesalahan. Pada tahap ini Anda bebas menentukan apakah script dihentikan atau dilanjutkan dengan hanya menampilkan pesan error saja - Pada baris 32, dengan
while
kita tambahkan tabel row (<tr><td>...</td></tr>
) untuk setiap row yang dihasilkan, dengan memanggil nama field nya:
Seperti telah kita bahas sebelumnya bahwa kita menggunakan perulangan while
untuk menjalankan mysqli_fetch_array()
karena fungsi ini setiap dipanggil hanya menghasilkan 1 row yang berurutan.
Untuk membuktikannya, mari kita coba menjalankan mysqli_fetch_array()
secara manual:
<?php
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas
FROM sales';
$query = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
$row = mysqli_fetch_array($query);
echo 'Produk: ' . $row['id_produk'] . ' Tgl Transaksi: ' . $row['tgl_transaksi'] . ' Harga: ' . $row['harga'] . '</br/>';
Hasil yang kita peroleh:
IV. Menampilkan Data Tabel Database MySQL Dengan Fungsi mysqli_fetch_assoc()
Seperti telah disampaikan sebelumnya, fungsi ini sama dengan fungsi mysqli_fetch_array()
, hanya saja, array yang dihasilkan hanya berbentuk associative array (array dengan key berupa nama field dari tabel/temporary field).
Melanjutkan contoh sebelumnya, untuk menggunakan fungsi ini, kita hanya perlu mengubah fungsi dari mysqli_fetch_array()
menjadi mysqli_fetch_assoc()
sebagai berikut:
<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
die ('Gagal terhubung MySQL: ' . mysqli_connect_error());
}
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas
FROM sales';
$query = mysqli_query($conn, $sql);
if (!$query) {
die ('SQL Error: ' . mysqli_error($conn));
}
echo '<table>
<thead>
<tr>
<th>ID PRODUK</th>
<th>TGL TRANSAKSI</th>
<th>HARGA</th>
<th>KUANTITAS</th>
</tr>
</thead>
<tbody>';
while ($row = mysqli_fetch_assoc($query))
{
echo '<tr>
<td>'.$row['id_produk'].'</td>
<td>'.$row['tgl_transaksi'].'</td>
<td>'.number_format($row['harga'], 0, ',', '.').'</td>
<td class="right">'.$row['kuantitas'].'</td>
</tr>';
}
echo '
</tbody>
</table>';
// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);
// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
Output yang dihasilkan juga sama, yaitu:
Penjelasan:
Penjelasannya sama seperti sebelumnya, hanya saja pada baris ke 29 kita mengubah fungsi mysqli_fetch_array()
menjadi mysqli_fetch_assoc()
V. Menampilkan Data Tabel MySQL Dengan Fungsi mysqli_fetch_row()
Fungsi ini juga sama dengan fungsi mysqli_fetch_array()
, hanya saja bentuk array yang dihasilkan hanya indexed array (array dengan key 0, 1, 2, 3, dst…)
Contoh penggunaan query ini sama dengan contoh sebelumnya, hanya saja kita ubah fungsi mysqli_fetch_assoc()
menjadi mysqli_fetch_row()
dan kita akses field berdasarkan index, bukan nama field, sebagai berikut:
<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Server
$db_pass = ''; // Password Server
$db_name = 'tutorial'; // Nama Database
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
die ('Gagal terhubung MySQL: ' . mysqli_connect_error());
}
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas
FROM sales';
$query = mysqli_query($conn, $sql);
if (!$query) {
die ('SQL Error: ' . mysqli_error($conn));
}
echo '<table>
<thead>
<tr>
<th>ID PRODUK</th>
<th>TGL TRANSAKSI</th>
<th>HARGA</th>
<th>KUANTITAS</th>
</tr>
</thead>
<tbody>';
while ($row = mysqli_fetch_row($query))
{
echo '<tr>
<td>'.$row[0].'</td>
<td>'.$row[1].'</td>
<td>'.number_format($row[2], 0, ',', '.').'</td>
<td class="right">'.$row[3].'</td>
</tr>';
}
echo '
</tbody>
</table>';
// Apakah kita perlu menjalankan fungsi mysqli_free_result() ini? baca bagian VII
mysqli_free_result($query);
// Apakah kita perlu menjalankan fungsi mysqli_close() ini? baca bagian VII
mysqli_close($conn);
Hasil yang kita peroleh juga sama:
Penjelasan:
Penjelasan sama seperti pada fungsi mysqli_fetch_array()
, bedanya, pada baris 29 kita menggunakan mysqli_fetch_row()
dengan memanggil nama field berdasarkan index nya.
Urutan index diambil dari nama field yang digunakan pada query SELECT yang diurutkan dari yang paling kiri ke kanan:
VI. Membuat dan Menampilkan Data Temporary Field
Melanjutkan sebelumnya, untuk mempermudah memahami index ini, mari kita buat temporary field yang bernama total_byr
, yang merupakan pengalian dari harga x kuantitas.
Query nya perlu kita ubah menjadi:
$sql = 'SELECT id_produk, tgl_transaksi, harga, kuantitas, harga*kuantitas AS total_byr
FROM sales';
$query = mysqli_query($conn, $sql);
if (!$query) {
die ('SQL Error: ' . mysqli_error($conn));
}
echo '<table>
<thead>
<tr>
<th>ID PRODUK</th>
<th>TGL TRANSAKSI</th>
<th>KUANTITAS</th>
<th>HARGA</th>
<th>TOTAL BYR</th>
</tr>
</thead>
<tbody>';
while ($row = mysqli_fetch_array($query))
{
echo '<tr>
<td>'.$row['id_produk'].'</td>
<td>'.$row['tgl_transaksi'].'</td>
<td>'.$row['kuantitas'].'</td>
<td>'.$row['harga'].'</td>
<td>'.number_format($row['total_byr'], 0, ',', '.').'</td>
</tr>';
}
echo '
</tbody>
</table>';
Hasil yang kita peroleh adalah:
Penjelasan:
Kita dapat membuat temporary field dengan menambahkan AS
, atau tanpa menggunakan AS
(harga*kuantitas total_byr
)
Saya lebih memilih menggunakan AS
karena lebih mudah untuk mengidentifikasi bahwa fileld tersebut merupakan field baru hasil query (temporary field)
Field-field yang akan menjadi key dari array hasil query adalah seperti gambar berikut:
Jika menggunakan fungsi mysqli_fetch_row()
, maka urutan index seperti gambar berikut:
VII. Apakah Perlu Menjalankan Fungsi mysqli_free_result()
dan mysqli_close()
?
Pada contoh diatas, ketika menampilkan data tabel MySQL, kita selalu menggunakan mysqli_free_result()
dan mysqli_close()
, apa kegunaan kedua fungsi ini dan apakah kita perlu menjalankannya?
mysqli_free_result()
Setiap kali kita menjalankan perintah MySQL yang menghasilkan data (perintah SELECT) maka PHP akan menyimpan data tersebut pada memori komputer (RAM), hal ini sama ketika kita mendefinisikan variabel, dimana nilai dari variabel tersebut akan disimpan pada memory $variabel='Teks ini disimpan pada RAM'
.
Nah, untuk menghapus data pada memory ini, pada variabel kita cukup memberikan nilai null atau sejenisnya ($variabel = ''
), sedangkan pada hasil query kita perlu menggunakan perintah mysqli_free_result()
.
Catatan: PHP tetap akan menjalankan perintah ini di setiap akhir eksekusi script PHP.
Apakah fungsi ini perlu dijalankan?
YA, jika query kita menghasilkan data yang sangat besar, dan di sisa script PHP kita masih banyak kode yang membutuhkan space memory atau kita tidak tahu apa yang terjadi di sisa script PHP yang ada (seperti pada pembuatan plugin)
TIDAK, jika query menghasilkan data yang kecil dan kita tahu bahwa sisa dari script PHP kita hanya membutuhkan memory yang kecil.
mysqli_close()
Fungsi ini berfungsi untuk menutup koneksi MySQL, apakah ini perlu kita jalankan?
YA, jika kita ingin membiasakan sesuatu yang baik, karena di bahasa pemrograman lain koneksi ini akan terus terbuka jika kita tidak menutupnya secara manual.
TIDAK, jika kita ingin praktis, karena PHP akan selalu menutup koneksi ini di akhir eksekusi script PHP.
PHP merupakan bahasa inerpreter, yang artinya tidak berhubungan langsung dengan fisik komputer, padahal setiap bahasa pemrograman selalu berhubungan dengan fisik komputer, nah pada PHP, ada engine sendiri yang menterjemahkan bahasa PHP ke bahasa komputer yang sampai saat ini menggunakan Zend Engine.
Nah, Zend Engine ini yang akan otomatis menutup semua koneksi pada database pada setiap akhir eksekusi script PHP.
Download file yang digunakan pada tutorial ini:
VIII. Tambahan
Terdapat pertanyaan seperti ini: bagaimana jika kita ingin menskip beberapa data? misal yang ditampilkan hanya baris 2,3, dan 4, tidak keseluruhan data. Untuk keperluan seperti ini, kita bisa menggunakan statement continue untuk melewati loop dan break untuk menghentikan loop, sebagai berikut:
$num = 1;
while ($row = mysqli_fetch_assoc($query))
{
if ($num < 2) {
continue;
} else if ($num == 5) {
break;
}
echo '<tr>
<td>'.$row['id_produk'].'</td>
<td>'.$row['tgl_transaksi'].'</td>
<td>'.number_format($row['harga'], 0, ',', '.').'</td>
<td class="right">'.$row['kuantitas'].'</td>
</tr>';
$num++;
}</pre>
Demikian pembahasan mengenai cara menampilkan data tabel MySQL dengan PHP, semoga bermanfaat.
Artikel Terkait: Menampilkan Data MySQL Ke Dalam Tabel HTML
Subscibe Now
Suka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com
213 Feedback dari pembaca
thanks for your file,
Mau tanya lagi mas soal script php untuk menampilkan dropdown list (select box) yang itemnya diambil dari tabel mysql .
Dropdown list ini bisa ditampilkan secara dinamis/kondisinya berubah terhadap value yang sebelumnya diinputkan, misal melaui input text box.
Kurang lebihnya seperti ini kira-kira untuk tabel mysqlnya dan select box yang akan ditampilkan oleh php:
https://paste.ubuntu.com/24130982/
Jadi kalau user menginputkan 10 pada input text box, maka kemudian select box akan memunculkan semua pilihan yang ada dari kolom diameter dan kolom arus_maks pada tabel mysql.
Tapi mislanya kalau user menginputkan 50 pada input text box select box hanya menampilkan 2 pilihan terakhir saja.
Terima kasih sebelumnya mas..
Untuk kriteria data yang ditampilkan di dropdown list apa mas? Dari kode yang ada:
Misalkan apabila user menginput “10” Ampere pada input text box
Maka select box akan muncul semua pilihan (1 hingga 5) dari tabel mysql diatas.
Tapi apabila user menginput “50” Ampere pada input text box maka pilihan yang dimunculkan pada select box adalah hanya pilihan 4 dan 5 saja dari tabel mysql diatas.
Parameternya apa mas? kenapa “10” muncul semua dan jika “50” hanya 4 dan 5, bagaimana jika yang diinput “20” atau yang lain. Ini untuk pembuatan pemrograman logika agar tidak berubah ubah
bagaiman cara menampilkan data yang pertama kali di input dari tabel database mysql?
Maksudnya seperti apa mas? untuk data pada database caranya sama dengan tutorial diatas. Jika ingin dalam bentuk tabel html, bisa mengikuti tutorial: http://jagowebdev.com/menampilkan-data-mysql-ke-dalam-tabel-html-dengan-php/
Mas kalo manggil data basenya ke textbox bukan ke table itu yang mauncul pertamakali data yang baru di input bukan yang duluan di input itu gimna supaya yang pertama di input tampil di textbok..???
Apa maksud nya menu edit data mas? jadi data data yang mau diedit muncul di form? seperti textbox?
mas mw nanya, klw mw buat barang yang ada di database tertambah secara otomatis ketika ada barang masuk dan berkurang secara otomatis ketika barang keluar itu gmn ya mas?
terimakasih sebelumnya.
Coba menggunakan trigger mas
gan ane punya kondisi gini? menampilkan 2 tabel tapi 1 database tapi tabelnya i2 berdampingan bukan ke bawah, terus 2 tabel tersebut banyaknya data yg muncul sama rata contoh tabel 1 sebanyak 20 data tabel 2 sebanyak 20 data juga tabel yang simaksud disni tabel html. terimah kasi sebelumnya……
Maksudnya dua tabel tersebut saling berhubungan tidak mas? atau terpisah? tabelnya diambil dari database semua?
Gan, kalau mau tambah kolom aksi edit dan hapus di pojok bagaimana ya?
Itu menggunakan style css mas, coba ikuti artikel di web ini tentang PHP dan Form
Gan ane mau tanya misal
1 tabel db ada 5 field, trus yang mau ditampilkan 1 field yang didalamnya berisi text codingnya gmna mastah ?
Tinggal di atur querynya mas, misal:
selamat pago kak. saya ingin bertanya pak
cara menghubungkan antara 2 kolom untuk saling berhubungan bagaimana ya kak? tapi 2 kolom itu ada di dalam satu tabel.
misalnya saya klik kolom barang dan pada kolom harga sudah muncul otomatis karena sudah mengklik kolom pada barang.
terimakasih pak.
Menghubungkan maksudnya seperti apa ya mbak?
Kalau pada SQL, tinggal di query saja tabelnya, seperti: SELECT barang, harga FROM tabel
Selanjutnya tinggak ditampilkan pada HTML dengan PHP
mastah, ane may tanya nih.
kalau inner join dua tabel gimana code phpnya?
soalnya mau tak lempar ke android.
thanks
Untukk JOIN nya dilakukan dengan SQL mas, selanjutnya tinggal di tampilkan dengan script aplikasi. Coba dibaca tutorial ini: http://jagowebdev.com/menampilkan-data-dari-beberapa-tabel-mysql-join-pada-mysql/
Mas, Mau tanya nih
Cara nampilin data dri database tpi fieldnya bukan muncul di row baru tapi di kolom sebelahnya gmna mas?? Kaya nampilin biasa di home page nya toko online kan nampilin datanya gtu
Kalau sudah dlam bentuk tampilan, disesuaikan tag hatml nya mas, bisanya menggunakan <ul><li></li></ul> atau <div> dengan float
ass,,,, mau tanya juga nih,,,, saya menampilkan data dari database ke tabel, tapi saya maunya data itu tambil di header tabelnya,, kira kira itu gimna ya????
Maksudnya header tabel di database ya mbak? coba pakai ini mbak:
Assalamu Alaikum wr. wb. Mas Agus… Saya mau tanya juga nih.. Misal nya db saya begini..
Nah saya ingin tampilkan ‘mapel’ tersebut sebagai header / kolom di tabel html, plus dengan tambahan data lain dari database berupa “Nilai dan Nama Siswa” juga. sehingga jadinya spt ini:
Bisa gak kira2 Mas.. ??!!
Bisa mas, dibuat dua query yang pertama untuk header dan yang kedua untuk isinya, yang header mulai dari
<thead><tr><th>…</th></tr></thead>
yang isi mulai dari <tbody><tr><td>…</td></tr></tbody>
misal:
Terima Kash Mas Agus.. Tapi saya sudah coba, hasilnya kok jadi begini:
Harusnya kesamping, bukan menumpuk begitu kan… ada solusi gak Mas..?! Thanks
Coba ini mas:
Halo Mas Agus,
Saya mau tanya Mas dari contoh di atas tepatnya di bagian “VI. Membuat dan Menampilkan Data Temporary Field”.
Misalkan, saya mau menampilkan data Total Bayar dengan range hanya antara 2jt sampai dengan 3jt saja.
Kira-kira seperti apa scriptnya Mas?
Terima Kasih Mas
Di SQL nya diberi filter WHERE mas:
Trima kasih mas Agus 😀
Sama sama mas…
Mas mau tanya kalo misalnya saya udah buat tabel nampilin data trus ditiap baris data itu ada tombol aksi detail buat pindah ke page baru yg isinya detail dari 1 baris yg di klik tadi. Bisa bantu mas? saya buat gak muncul nih hehe
Pakai link biasa mas, dan gunakan parameter GET (parameter ada di url) pada halaman berikutnya. Pada halaman berikutnya tersebut, ambil parameter dari url kemudian ambil data dari database menggunakan parameter tersebut
Mas kalau saya ingin membuat data seperti ini
Nama Pelajaran
Ani IPA, IPS
Budi IPS
Caranya bagaimana y mas?
Maksudnya bagaimana mas? satu nama ada beberapa pelajaran ya? ada contoh bentuk tabelnya seperti apa?
Pak , saya mau tanya, saat menampilkan record data id yang pertama di browser kenapa tidak muncul ya ? Padahal di dalam database data tsb ada. Tapi kalau record data kedua dan seterusnya dapat tampil. Mohon bantuannya. Terimakasih.
Mungkin variabel di loopnya tertimpa mas, atau coba di cek querynya menggunakan php myadmin, atau coba contoh script yang dibuat seperti apa bisa ditampilkan disini
pak , mau tanya .
cara mengatasi untuk eror pada pemanggilan data dengan inner join ketika salah satu data di table dihapus.
contoh:
ketika data user dihapus, data pada tabel lain yang terhubung dengan id user menampilkan pesan eror untuk menampilkan nama_user.
bgaimana cara mengatasinya pak.
mohon bimbingannya.
Pada desain database yang baik, data pada tabel user tidak bisa dihapus sepanjang masih digunakan pada tabel lain (referential integrity)
Jika sudah terlanjur dihapus, maka ketika dilakukan join data nama user akan NULL
Untuk menampilkan data NULL tersebut, bisa menggunakan:
Terimakasih Mas, bimbingan selama ini.
Sangat bermanfaat.
Semoga Allah SWT merahmati panjenengan sekeluarga.
Sama sama pak
Amin…
Sukses selalu ya pak… 🙂
Mau nanya, misalkan di sebuah tabel database itu ada 10 data , nah terus saya hanya ingin menampilkan 1 data saja misalkan datanya terletak di baris ke 2, jadi yang tampil hanya baris ke 2 saja
itu perintahnya gimana ?
Coba menggunakan LIMIT mas, misal: SELECT * FROM tabel LIMIT 1, 1
Penjelasan:
1 (didepan) Merupkan OFFSET, urutan ke dua (offset dimulai dari 0, sehingga urutan kedua bernilai 1)
1 Merupakan banyaknya data yang akan ditampilkan
mas cara menampilkan artikel terpopuler gimana ya scripnya
Untuk artikel populer biasanya berdaasarkan view nya mbak, sehingga query artikelnya di sort berdasarkan jumlah view nya….
Mas saya mau nanya, saya punya tabel transaksi disitu isinya ada nik kasir, nah kasir kan punya banyak transaksi,gimana cara menampilkan semua transaksi tergantung dengan nik kasir tersebut
Saya coba sqlnya select * from transaksi where nik = ‘$nik’ bisa keluar hasilnya tapi cuma 1 id transaksi sedangkan dia menangani banyak id transaksi tp tidak keluar semua ,saya pengennya nampilin semua transaksi yang di dalamnya ada nik tsb, gimana ya
Itu sudah betul mas query nya coba dijalankan melalui PHPMyAdmin
kalau mau mengurutkan data sesuai tanggal yang terbaru bagaimana mas?
Di sql nya mas ditambahi ORDER BY kolom_tanggal DESC
mas mau nanya
1. cara meng insertkan data daritabel satu ke tabel lain melalui combo box dengan relasi 3 tabel gimana ya mas.
2. kalau menampilkan data yang akan diedit pada combobox yang mana data tersebut sebelumnya sudah dientry melalu combobox juga. tetapi menggunakan relasi 3 tabel atau lebih. (HASIL pada point 1)
1. Pada prinsipnya sama mas, combobox kan ada name dan value nya (dimana user dapat memilih value), dari name dan value tersebut kita masukkan data ke tabel yang dituju.
2. Tinggal tambahkan SELECTED=”SELECTED” pada option nya mas, misal:
untuk mneghindari penulisan yang berulang, bisa menggunakan array seperti pada tutorial PHP FORM yang ada di web ini
selamat malam mas,
mohon infonya untuk query nampilin data array dari mysql menggunakan script php.
saya kebutuhannya mau menampilkan data 2 baris di jadikan 1 baris. itu gimana ya mas, bisa ga sih?
contohnya data dari databasenya seperti ini:
ketika di tampilkan data tsb di php, jadinya seperti ini
mohon infonya ya mas, jika ingin menampilkan data array seperti itu. terimakasih
Itu bisa diolah di php nya mas, misal:
pagi mas
saya mau tanya
kalau mau menampilkan produk rekomendasi/terbaik dan produk terbaru, bagaimana ya mas?
Untuk produk rekomendasi, buat kolom di tabel database nya mas, selanjutnya tinggal diambil data yang memiliki nilai tertentu pada kolom rekomendasi tersebut.
Untuk produk terbaru bisa diambilkan dari tanggal input produk tersebut, diurutkan dari tanggal yang paling akhir.
selamat siang mas,
saya mau tanya ?
bagaimana ya kalau menampilkan tabel yang dimana tabel itu tiap bulan dan tahun berubah, misal ni mas tabel `penjualan012018`,`penjualan022018`,`penjualan032018`, nah supaya efektif pemanggilanya berdasarkan periode awal tanggal dan periode akhir tanggal ? adakah solusi mas
Tidak masalah mas, tinggal disesuaikan dengan nama tabelnya saja, misal:
$query = ‘SELECT * FROM penjualan’ . $_GET[‘bulan’] . $_GET[‘tahun’];
berarti buat variabel $bulan dan $tahun dulu ya pak
Variabel $_GET didapat dari URL mas, misal:
http://localhost/detail.php?tahun=2018&bulan=04
$query = ‘SELECT * FROM penjualan’ . $_GET[‘bulan’] . $_GET[‘tahun’];
Akan menjadi:
$query = ‘SELECT * FROM penjualan042018’;
Mau tanya mas, misal dari data di atas:
kalau mau menampilkan seperti berikut:
itu bagaimana caranya ya? agar bisa grouping by id_produk dan kolom nya untuk tiap tanggal.
Terimakasih, mohon pencerahannya.
Itu tanggal yang kosong(tidak ada datanya) mau ditampilkan juga tidak mas? misal tanggal 2016-09-17 tidak ada data, apakah tanggal tersebut juga akan dimasukkan menjadi kolom di tabel output?
kalau mau menampilkan seperti berikut:
artian 1 dengan “kosong” itu 1=masuk , “kosong”=tidak masuk absen.
tanggal itu cuma sebagian, yang saya pngen itu dari tanggal 1 hingga akhir tanggal dibulan itu.
bagaimana ya pa , apakah bisa dibantu?
Itu bisa mas, series tanggalnya dibuat di php kemudian dicocokkan datanya dengan yang ada di database…
misal:
mas saya mau bertanya, saya memliki variabel $ ProcessID, dan yang saya inginkan isi dari variabel itu di ambil dari database, itu gmn ya mas, dan data yg di ambil dari database berupa array contohnya satu,dua,tiga,empat,lima, itu bagaimana ya mas, terima kasih
Sama saja mas, bisa menggunakan fungsi mysqli_query dan mysqli_fetch
mas mau nanya, gimana cara ngubah data di baris tertentu misalnya gini mas
——————————–
| nama | jadwal |
——————————–
| Mr A | senin – kamis |
|Mr B |kamis-sabtu |
|Mr C | senin – jumat |
————————————
mau ngubah hari senin-kamis menjadi senin selasa rabu kamis tapi saya ga tau cara ambil datanya. tolong dibantu mas
Coba pakai query update mbak
Update nama_table SET jadwal = ‘senim-selasa-rabu-kamis’ WHERE nama = ‘Mr.A’
pak kok ditempat saya gagal di urutan ke 7 kenapa ya???
Maksudnya gagal bagaimana ya mas? ada contoh pesan error nya?
mas saya punya 1 data base dan di dalam data base itu terdapat 3 struktur ada uji1, uji2 , dan uji 3. untuk menampilkan data uji1 di web keluar .tetapi di uji2 dan uji 3 tidak keluar dan muncul masalah
Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result. bisakah membantu memecahkan masalah ini mas…?
Itu berarti ada masalah dengan mysqli_query nya mas, bisa dicontohkan script PHP nya seperti apa?
Mas saya mau tanya. Saya punya 2tabel berisi
1. Tabel variabel
Idvariabel, namavariabel
2. Tabel aturan
Idaturan,var1,var2,var3,var4,var5
Nah ke2 tabel ini berelasi. Pada tabel aturan kolom var1 sampai var5 menyimpan idvariabel
Bagaimana cara menampilkan nama variabel di kolom2 aturan. Terima kasih
Sudah ada contohnya diatas mas
$sql = ‘SELECT var1, var2 FROM aturan’;
$query = mysqli_query ($conn, $sql);
dst…
Tabel 1 variabel didatabase
Tabel 2 Aturan didatabase
Dan setrusnya.
Kolom jenis pada aturan hanya menyimpan idvariabel dari kelompok jenis begitu juga kolom fungsi menyimpan idvariable kelompok fungsi. Dan lainnya
Nah pada interface saya ingin menampilkannya seperti ini mas :
Dan seterusnya.
Tolong bantuannya mas. Terimakasih
Alur di tabel hasilnya saya kurang paham mas, atau coba menggunakan JOIN. Di tabel hasil, antara A1, A2, A3, kolom berikutnya sedikit, sedang, banyak, terhubungnya menggunakan key apa ya mas?
mas, minta tolong pencerahannya. saya punya tabel spt ini:
——————————————————————-
No | Kelas | Kapasitas | Tersedia
——————————————————————-
1 | VIP | 10 | 7
2 | Satu Dewasa | 10 | 5
3 | Satu Anak | 10 | 4
4 | Satu Ibu | 10 | 3
——————————————————————–
Nah saya pengin menampilkan seperti ini:
Kelas VIP, kapasitas 10, Tersedia 7
Kelas Satu (Dewasa+Anak+Ibu), kapasitas 30, tersedia 12.
Gimana caranya dg script php dan query mysql ? nuwun
Itu idealnya ditambah satu kolom lagi mas untuk membedakan vip dan kelas satu, misal kolom jenis dengan nilai 1 untuk vip dan 2 untuk kelas satu, sehingga kalkulasi data bisa dilakukan di sql nya, misal
SELECT jenis, kelas, SUM(kapasitas) AS kapasitas, SUM(tersedia) AS tersedia
FROM tabel
GROUP BY jenis
mas waktu sudah memilih combo box yang tampil cuman kata depannya aja solusinya gimna ya mas
Maksudnya seperti apa ya mas?
Bolehkah diberikan tutorial bagaimana menampilkan data pada tiap baris seperti pada ujian nasional berbasis komputer dengan php?jadi tiap soal nanti muncul dan dklik next untuk ke soal berikutnya. terimakasih..
Hmmm…. sepertinya itu menggunakan ajax mas, di tampilkan per satu baris soal sesuai urutan
<?php
echo "”;
$tampil=mysql_query(“SELECT * FROM jenis ORDER BY id”);
echo “- Pilih Jenis Device -“;
while($row=mysql_fetch_array($tampil))
{
echo “$row[tipe_device]”;
}
echo “”;
?>
saya pakai kodingnya begitu mas, misalkan option nya ada nasi goreng, ayam bakar, maka kalau sudah selesai di input, yang muncul cuman kata nasi atau ayam nya saja, sedangkan kata belakangnya gk mucul
Coba cek di database mas, apakah data yang masuk sudah benar? dengan script diatas, seharusnya bisa muncul dengan lengkap
Kak mw nanya kalo mw ngambil data dari database nya tidak semua, seperti 2-3 baris saja itu bagaimana caranya kak?
Bisa pakai limit mbak, misal
SELECT * FROM tabel LIMIT 3
Kalo misalnya gk yg teratas?
Misal urutan datanya 1, 2, 3, 4, 5, 6, nah mau ambil 3 aja di mulai dari 2. Jd hasilnya 2, 3, 4.
Jika sudah sesuai urutan tinggal di skip saja menggunakan urutan yang kita buat mas, misal
kalau yg kita mau menampilkan 1 yg keluar ke 1.
kalau kita mau menampilkan ke 2 yg keluar kedua
dan seterus nya itu gimana
Maaf mas saya tidak faham maksud pertanyaannya
mau tanya mas,,,,
saya buat ID ,, di sortir by ID asc ,, jadi ID yang no nya kecil selalu di Paling Atas kalau dibuat menu pencarian data ..
Contoh :
ID
123
124
125
126
127
128
129
nah mas,,, klu misalnya saya mau ID 128 selalu berada di bawah ID 124,, kira kira itu gimana mas coding php nya,,,
makasi sebelumnya..
Bisa coba seperti ini mbak:
Atau bisa menambahkan kolom nomor_urut pada tabel kemudian pada query urutkan data berdasarkan kolom nomor_urut
test mas
klu bloeh CAPTCHA nya di hapus dari coding web nya
kita mau kementar aja.. bisa klick sampai 15 menit….
Terima kasih masukannya mbak, maaf atas ketidak nyamanannya, captchanya ditujukan untuk menghindari spam, kami pertimbangkan untuk membuat captcha yang lebih mudah
Bagaimana cara menampilkan data dengan 2 kondisi mas? contoh membuat 3 tab
– saat tab di klik maka data langsung tampil
– dengan menggunakan pencarian data baru muncul
terima kasih mas
Maaf, belum paham maksud pertanyaan nya mas…
mas cara menampilkan berdasarkan banyaknya data gimana ya mas?
misal datanya ada 5, maka ada 5
kalo datanya nambah 1, makanya nya nambah 1 lagi
* isinya box yang memuat data
Maksudnya box yang memuat data apa ya mas? apa seperti dropdown menu?
mau tanya klo untuk menampilkan isi data dari database yg formatnya excel (xls, xlsx) ke dalam web page kita apakah bisa?
karena saya langsung mengupload data excel nya jadi tidak di konvert ke tabel database.
mohon pencerahannya.
Bisa mas, File excelnya harus dibaca dulu, misal dengan library PhpSpreadsheet baru kemudian ditampilkan di halaman Website
ASSALAMUALAIKUM KK
SAYA MAU NANYAK GIMANA CARA MENAMPILKAN DATA PADA DATABASE PADA PHP ,
JIKA DATABASE NYA SUDAH ADA ,
SAYA BACA BLOG INI DIA JIKA YANG BELUM ADA.
SEBELUMNYA SAYA MINTA MAAF , SAYA JUGA BELUM PAHAM TENTANG PHP.
Waalaykumsalam…
Sudah ada contohnya diatas mbak…
saya mau bertanya ,,,gimana caranya menyimpan variabel tanpa harus muncul di form web nya?
jadi ketika kita select data dari tabel A
misal “select distinct id,nama,alamat from tbluser where nama like’SU%’ order by nama ”
proses LOOPING variabel nya gimana biar jumlah ID tabel A dari pencarian kata SU bisa saya insert satu satu ke tabel B
untuk PHP…
Apakah maksudnya seperti yang di tutorial ini mas?:
https://jagowebdev.com/menampilkan-data-mysql-ke-dalam-tabel-html-dengan-php/
permisi pak.. mau tnya kalu ingin input data lalu akan muncul lagi pada webnya dan muncul juga waktu inputnya..
contoh seperti memberikan komentar ini.. kita bisa tau pukul berapa user memberikan komentar dan membalasnya…
mohon penjelasannya..
terima kasih
Bisa menggunakan fungsi date() di php mas. Terkait database tanggal sekarang tersebut bisa disimpan ke database untuk menandai kapan record di buat
mas , saya punya tabel
============================================
id | tgl | id_kategori | id_sub_kategori | status |
============================================
1 1-5-19 1 1 aktif
2 1-5-19 2 2 aktif
3 1-5-19 2 3 aktif
4 5-5-19 1 2 nonaktif
5 5-5-19 2 2 nonaktif
6 8-5-19 1 1 nonaktif
7 9-5-19 1 2 keluar
=============================================
jadi, kan saya mau ambil untuk laporan, dari range tanggal di form input.
nah, saya itu ingin data (status) terbarunya (id_sub_kat), lalu d ambilnya per kategori saja
jadi misal saya mau lihat data dr tgl 1 sampai 10 mei 2019, untuk kategori (1). hasil yg diinginkan, kurang lebih spt ini:
============================================
id | tgl | id_kategori | id_sub_kategori | status |
============================================
1 8-5-19 1 1 nonaktif
2 9-5-19 1 2 keluar
============================================
jd pengen status terupdate, dr tanggal yg dipilih, gitu loh
mohon pencerahannya.
Itu format penyimpanan tanggalnya masih belum pas mas, harusnya YYYY-MM-DD
Untuk Sql nya bisa dicoba
SELECT * FROM tabel WHERE tgl >= “2019-05-01” AND tgl <= "2019-05-10" AND id_kategori = 1
Boleh request mas tutorial metode Hungarian tolong
Saya kurang paham mas dengan terode tersebut
Assalamualikum…, maaf mau nanya pak, saya punya tabel mahasiswa http://f-home.ecb2k16.com/img/1.PNG
terus saya bikin tabel buat absen mahasiswa tsb http://f-home.ecb2k16.com/img/2.PNG
dari tabel diatas saya bikin satu views buat nampilin data tersebut barengan http://f-home.ecb2k16.com/img/3.PNG
nah dari tabel2 tersebut saya pengen nampilin di html nyajadi absen hari ini, minggu ini, minggu kemaren, perbulan, bulan kemaren, http://f-home.ecb2k16.com/img/5.PNG http://f-home.ecb2k16.com/img/4.PNG ,… buat header nya sendiri sih saya udah bisa gunain fungsi date() bikin jadi perminggu gitu
jadi kalau ada mahasiswa yang ga melakukan absen pada hari itu, absen nya di database hari itu ga ada terus jam_pertama sama jam_kedua nya pada html ditampilin jadi 00:00:00,
kira2 gimana ya pak caranya?
Maaf dan makasih sebelumnya pak….
Absen di database kalau kolom menggunakan tipe data date, nilai untuk date kosong sudah 00:00:00 jadi tinggal di tampilkan saja mas…
Maaf mas mau nanya saya membuat website crud tapi di bagian tambah datanya cuman bisa menginputkan 1 data waktu saya tambah data lain bukannya masuk malah terseleksi ke bagian data gagal ditambahkan mohon bantuannya
Maaf belum paham maksud pertanyaannya mas
assallammualaikum, selamat pagi mas maaf mau tanya, untuk menampilkan data dari tabel lain pada database itu seperti apa ya mas, misal saya mau menampilkan data pegawai dari tabel pegawai, dan ingin ditampilkan hanya bagian misal nama dan NIP pegawai tersebut di baris input form gaji, sedangkan form gaji tersebut memiliki tabel tersendiri.
Waalaykumsalam….
Bisa dengan dua query mas:
1. SELECT nama, nip FROM pegawai
2. Query untuk form gaji
gimana cara nampilin data dari tabel database kedalam satu tabel.
misalnya didatabase saya punya 20 data, saya pingin menampilkan dalam bentuk tabel ketika sudah 10 kebawah diteruskan kesamping dengan jumlah 10 juga secara berdampingan biar tidak terlalu panjang kebawah kalo ditampilkan 20 semuanya.
bisa tidak pak?
Kalau dari sisi SQL nya sama mbak, tinggal main logic di PHP nya ketika memfetch data hasil query, misal
mohon maaf mau tanya kalau mau menampilkan data yang ada di database berdasarkan inputan harian
sama hanya nampilkan data perbulan
ini contoh scriptnya :
SELECT COUNT (*) AS TANGGAL FROM REKAP_NAMA TABEL WHERE RUANGAN=’ANGGREK’ AND TANGGAL
Data harian bis WHERE tanggal = “2019-08-24”
Untuk bulanan WHERE tanggal >= “2019-08-01” AND tanggal <= "2019-08-31"
terimakasih pak
Sama sama mas…
mohon bantuannya gimana caranya menampilkan data di tabel dan grafik tanggal saat ini dengan filter secara otomatis tanpa submit
Bisa menggunakan Ajax mas
$query = “SELECT count(*) AS KURSI FROM NAMA_TABEL WHERE RUANGAN=’KAMAR’ AND KURSI = ‘1’ AND TANGGAL=’08/09/2019′”;
Bagaimana cara query nya untuk mengantikan tanggal 08/09/2019 ini tanpa kita memasukan tanggal tapi databasenya yang bekerja sendiri mohon bantuannya terima kasih
Bisa menggunakan fungsi tanggal yang telah disediakan mas, misal seperti NOW(), jika spesifik tanggal tertentu maka harus ditulis manual.
Tambahan: Format tanggal untuk disimpan pada database adalah DDDD-MM-YY dan disimpan dengan tipedata date
mohon maaf meletakan script NOW(), di sql nya di mana pak apakah di letakan AND TANGGAL=’NOW(YYY-MMM-DD), kok masih error mohon bantuannya terima kasih
Coba di googling mas, penggunaan fungsi NOW()
mohon maaf pak menggunakan NOW(), kalau mau memangil data saat ini pertanggal di query ms sql server ini contoh scriptnya select * from nama_tabel where ruangan=’kios_A’ and buku=’matematika’ and tanggal=’date(now),
saya menggunakan script ini kok error mohon bantuannya
terima kasih
Maaf belum paham ms sql server mas
selamat pagi pak mohon bantuannya kenapa kok error dan data tidak tampil saat di panggil menggunaka edit data
$NO =$_POST[‘NO’];
$RUANGAN =$_POST[‘RUANGAN’];
$NAMA_PASIEN = $_POST[‘NAMA’];
$query = “UPDATE NAMA_TABEL SET NO_REGISTER = $NO’, RUANGAN = ‘$RUANGAN’, NAMA = ‘$NAMA_PASIEN’
WHERE NO_REGISTER = ‘$NO'”;
$ubah = sqlsrv_query($conn, $query);
if ($ubah)
script diatas saya ambil dari aksi-edit-data
script ini saya ambil dari form edit
ini contoh errornya :
Notice: Undefined index: NO in C:\xampp\htdocs\siimut\edit.php on line 5
Notice: Undefined index: RUANGAN in C:\xampp\htdocs\siimut\edit.php on line 6
Notice: Undefined index: NAMA in C:\xampp\htdocs\siimut\edit.php on line 7
terimakasih atas bantuannya
Itu dipastikan form inputnya sudah benar pada atribute name nya, misal:
<?php
include 'koneksi.php';
$id= $_GET['id']; //– ======= data id yang di kirimkan melalui url ============ –//
$sql =sqlsrv_query($conn, "SELECT * NAMA_TABEL WHERE NO_REGISTER='$id' ");
while($row = sqlsrv_fetch_array($sql)){
kok masih muncul error
kayak gini
Notice: Undefined index: id in C:\xampp\htdocs\siimut\form-update-test.php on line 13
$id= $_GET['id']
mohon bantuannya pak terima kasih
Itu di URL nya ngga ada parameter id mas, misal: http://localhost/?id=1
mohon bantuannya pak kenapa proses update nya kok gagal tidak bisa data tersimpan ke dalam database
ini contoh script :
<?php
include 'koneksi.php';
// menyimpan data kedalam variabel
$no = $_POST['no'];
$NO_REGISTER = $_POST['NO_REGISTER'];
$TANGGAL = $_POST['TANGGAL'];
$NAMA = $_POST['NAMA'];
$KONDISI = $_POST['KONDISI'];
// query SQL untuk insert data
$sql =sqlsrv_query($conn, "UPDATE NAMA_TABEL SET TANGGAL='$TANGGAL', NAMA='$NAMA',KONDISI='$KONDISI'
where NO_REGISTER='$no'");
mohon bantuannya terima kasih
Coba mas:
echo “UPDATE NAMA_TABEL SET TANGGAL=’$TANGGAL’, NAMA=’$NAMA’,KONDISI=’$KONDISI’
where NO_REGISTER=’$no'”;
Hasilnya di jalankan di phpMyAdmin
Assalamualaikum mas mau tanya kalau menampilkan data dg combo box dg pilihan katagori bulan dan tahun dan submid
Contoh Tabel sbb
Jml tgl barang jumlah
1 20180102 susu 3
2 20180105 air. 2
3. 20180115. minyak. 10
4. 20190507. Roti. 3
5. 20190717. Buku. 4
Di combo sudah ada pilih bulan Jan sd Des dan tahu 2018 dan 2019
Mohon contoh scriptnya
Terima kasih
Coba di googling dulu mas…
|NO|CHECK POINT|SATUAN(STANDARD)|MONITORING HOURS|
| | | |SHIFT 1| |SHIFT 2| |SHIFT 3|
| | | |07;00|09;00|11;00|13;00| |15;00|17;00|19;00|21;00
| |
| |
assalamualaikum mas saya mau tanya bagaimana kalau menampilkan data di table yang sudah saya buat di dreamweaver dan ditampilkan data di web dengan cara menurun kebawah gk kesamping misalnya jam 07;00 diselesaikan terlebih dahulu kebawah lalu 09;00 setelah 09;00 kebawah selesai selanjutnya ke jam 11;00 itu kodingannya gimana ya mas mohon bantuannya
Kalau dreamweaver betuknyaa sudah HTML mas, sebaiknya data disimpa ke dalam database terlebih dahulu baru kemudian dengan PHP data dapat diolah dan ditampilkan secara dinamis dengan berbagai layout.
Mau tanya Pak Agus
Tabel Gudang :
Id Nama
1 Jakarta
2 Bandung
Tabel Proses :
Id NoFaktur GudangId
1 ABCD 1
2 EFGD 2
Yang diperlukan ; Menampilkan data Tabel proses, tapi field Gudangid yang ditampilkan Nama (tabel Gudang),
Terima kasih.
Bisa menggunakan JOIN mas:
selamat siang pak mau tanya gimana caranya kalau dalam satu form ada dua action
1. untuk simpan data
2. untuk menampilkan
contoh :
Simpan
// ini pakai modals
mohon bantuannya
Ngga bisa mas, atu form satu action….
Terimakasih, tulisannya sangat bermanfaat bagi saya
Terima kasih, sama sama mas….
Selamat malam mas agus, mas mau tanya cara menampilkan data dari range tanggal, sudah coba pakai BETWEEN tapi hasilnya tetap 0 data yg di hasilkan dari enum. mohon pencerahannya mas. terima kasih
Ada contoh datanya mas?
mohon pencerahan mas agus
tabel kategori
idkategori jenis harga
1 pencil 2000
2 buku 3000
tabel bayar
idbayar idkategori(1) jumlah harga idkategori(2) jumlah harga total
121 1 5 10000 2 4 12000 22000
gimana caranya kita membuat idkategori lebih dari 1 di tabel bayar diambil dari tabel kategori harganya?
Maksudnya bagaimana ya mas?
terima kasih Pak Agus, tulisannya sangat bermanfaat, saya jadi banyak belajar. Semoga berkah, jazakallah bi ghoyri hisab
Aamiin, sama sama mas…
mas saya mau tanya, bagaimana cara menampilkan 10 data terbaru dari 30 data yang diurutkan berdasarkan tanggal, misalkan ada data tgl 1 januari 2019 sampai 30 januari 2019, yang ingin sya tampilkan kan 10 data saja, jdi bagaimana tgl 20 januari 2019 sampai 30 januari 2019 saja yg tampil? mohon bantuannya mas, terimakasih..
Bisa menggunakan operator < dan > mas, misal: WHERE tgl => “2019-01-20” AND tgl <= "2019-01-30"
kenapa punya saya
$sql = ‘SELECT …… FROM….’
terbaca string??
Makudnya bagaimana ya mas?
saya mau tanya klo mau menampilkan data absen harian dalm 1 bulan seperti ini,
Bulan januari
id | Nama | 1 | 2 | 3 | 4 | 5 …. |30 (tanggal akhir bulan)
============================================
1 | mawar | H | H | I | H | ……
2 ! melati | H | S | H | T | ……
Untuk struktur databasenya baiknya seperti apa dan cara menampilkannya bagaiman
terimakasih
Untuk struktur databasenya biasa mas, misal:
id | Nama | tanggal
Cara menampilkannya bisa menggunakan 2 query:
– Pertama diquery daftar namanya
– Kedua di query daftar absennya
– Selanjutnya dari daftar nama tersebut dicek apakah datanya ada di daftar absen
mas, mau nanya, saya punya dua tabel yg berelasi id, trus saya mau nampilin isi kedua tebel dalam satu page, nah di kedua tabel ini (tabel satu dan dua) ada beberapa data yg id nya sama, trus yg mau sya tampilkan isi tabel kedua yg id datanya tdk sama dengan id data tabel pertama, gimana solusinya mas?
Bisa menggunakan alias mas, misal:
SELECT tb1.nama AS tb1_nama, tb2.nama AS tb2_nama
FROM tabel1 AS tb1, tabel2 AS tb2
Maaf Mas mau tanya, kalau kita menghitung frekuensi data dari tabel kemudian hasilnya ingin kita simpan pada tabel baru, gimana caranya ?
Maksudnya bagaimana ya mas?
Mas agus maaf ngrepoti
boleh minta tolong ga mas
==========
tabel identitas
________________
kode | nama
——————–
n001 | ani
n002 | andi
tabel pinjaman
________________
kode | jenis
———————
n001 | buku
n001 | proyektor
n002 | laptop
pingin outputnya
1. n001 ani
1. buku
2. proyektor
2. n002 andi
1. laptop
mohon bantuannya mas… trima kasih
Coba menggunakan JOIN mas
ingin tanya kak, jika terdapat tabel
———————————————————-
|idlangkah | idtahapan | namalangkah|
———————————————————-
|1 | t1 | langkah 1 |
|2 | t2 | langkah 2 |
|3 |t1 | langkah 3 |
|4 |t2 | langkah 4 |
|5 | t1 | langkah 5 |
———————————————————-
lalu ingin menampilkan pada link detail
tahapan = t1
——————————–
| no | nama langkah |
——————————–
| 1 | langkah 1 |
| 2 | langkah 3 |
| 3 | langkah 5 |
——————————–
mohon solusinya. terimakasih
mas mohon solusinya.. biar data yang baru kita tambahin ada dibawah gimana ya?
Maksudnya bagaimana ya mas?
mas mau nanya,misal punya tabel_soal,mau milih kelas ditabel soal tersebut,agar muncul nya soal kelas 1 saja
Coba pakai filter WHERE di SQL nya mas, misal WHERE kelas = 1
kalau mau nampilin data user berdasarkan login pada program multiuser (di database ada beberapa data yang sudah regis tapi hanya ingin menampilkan data dari si user yang melakukan login) itu gimana ya
Tinggal pakai session mas, nanti sudah per user…
Halo kak , mohon bantuan , saya mempunyai misal 5 data dengan tanggal 16 mei 2020 yang sama dan 5 data lagi dengan tanggal 17 mei 2020 ,
Nah pertanyaan saya , cara menampilkan hanya 2 data saja yaitu 16 mei 2020 dan 17 mei 2020 , bagaimana ya mas ? Dengan kode php
Itu bisa dilakukan di query mas, misal:
Terima kasih informasinya Pak. 🙂
Sami sami mas…
Halo mas mau tanya, saya mempunyai 10 data mahasiswa di database, masing-masing data berisi nama, tugas 1, tugas 2, tugas 3. Nah bagaimana cara menghitung dan menampilkan rata-rata nilai dari ketiga tugas kemudian di limit jadi 5 data saja yang di tampilkan? jadi seperti menampilkan top 5 nilai rata-rata tertinggi mahasiswa.
Tabel nya di normalisasi dulu mas, kemudian baru pakai fungsi AVG di SQL nya
Halo Master,
Mohon infonya, saya menambahkan kolom baru ke dalam tabel database yang sudah ada. (misal dalam 1 tabel ada 7 kolom saya tambahkan 1 kolom baru). Kenapa kolom baru tersebut tidak bisa ditampilkan saat dipanggil lewat mysqli fetch array ? Yang muncul adalah undefine index: (nama kolom) dan menunjukkan nomer baris yg bermasalah.
Bagaimana cara mengatasi hal ini?
TErima kasih sebelumnya
Hari
Harusnya bisa mas. Coba di cek kembali SQL nya dan coba dijalankan di database management seperti PHPMyAdmin
Halo mas master, mohon skrip code phpnya, kasusnya
Tabel kegiatan
——————————————
| id | kegiatan | bulan |
——————————————
| 1 | Lari Pagi | Januari |
| 2 | Bersepeda | Februari |
| 3 | Renang | Mei |
| 4 | Jalan Kaki | Janurai |
———————————————
Tabel Bulan
—————————–
| id | bulan |
——————————
| 1 | Januari |
| 2 | Februari |
| 3 | Maret |
| 4 | April |
| 5 | Mei |
| 6 | Juni |
| 7 | Juli |
| 8 | Agustus |
| 9 | Sepetember |
————————————-
Outputnya :
——————————————————————————————————————————————
| No | Kegiatan | Januari | Februari | Maret | April | Mei | Juni | Juli | Agustus | Sepetmber |
——————————————————————————————————————————————
| 1 | Lari Pagi | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | Bersepeda| 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | Renang | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 4 | Jalan Kaki | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
——————————————————————————————————————————————
| Jumlah | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
——————————————————————————————————————————————
Mohon bantuannya mas master .. pleaseee
Coba pelajari artikel COUNT IF mas Menghitung Field (Kolom) Pada Tabel MySQL Dengan Kondisi Tertentu Menggunakan COUNT IF
Setelah dapat querynya tinggal di masukkan ke script PHP
terima kasih Pak Agus, penjelasannya sangat terstruktur sehingga mudah dipahami dan diterapkan , saya sangat terbantu.
Siap, sama sama mas….
mas agus….kalau mau memindah kan isi yg di tampilkan dr combobox ke variabel supaya bisa di tampilkan di tempat lain cara nya gimana mas?
contoh :
hasil combobox=’ABC’
nilai abc ini di masukkan ke variabel ….
terima kasih….ya mas…..saya baru belajar2
Misal:
Ketika disubmit:
$nama= $_POST[‘nama’];
Contoh itu coba dianalogikan ke combobox mas
Pak cara menampilkan data yg cukup banyak misalnya 1000 row, Bagaimana caranya agar aplikasinya tidak terlalu berat saat menampilkannya.
Bisa mencoba menggunakan pagination mas. Bisa coba plugin datatables
Mas izin bertanya
Saya berencana menampilkan data berdasarkan tangal. Jadi semisal seperti ini pada hari kemarin ada data di database tetapi hari ini tidak ada. Supaya hari ini data yang ditampilkan berisi ‘0’ bagaimana ya? Karena program yang saya tulis selalu error karena data untuk hari ini tidak ada.
$sql=$conn->query(“SELECT netto FROM kunyit WHERE tanggal = DATE(NOW());
Itu pakai dua langkah pas, pertama membuat series tanggal dulu pakai php, kemudian query data dari database, selanjutnya cocokkan data dari database tersebut dengan series tanggal yang telah dibuat
pak izin bertanya saya kan mau jalanin program ini tpi
ERROR: Data gagal dimasukkan pada tabel sales: Duplicate entry ‘1’ for key ‘PRIMARY’
padahal unique nya udah beda itu gimana pak ya?
Itu pasti value nya duplicated mas, coba di cek lagi
baru baca sekilas
tetapi mantap gun
halo pak Agus, saya ingin bertanya soal query select pada sql.. saya simulasikan dengan tabel hasil query berikut :
Leaderboard periode 2021-01 :
No | Guest ID | Level | Periode | Score |
——————————————————-
1 | 10020 | 5 | 2021-01 | 15525 |
2 | 10065 | 7 | 2021-01 | 11021 |
3 | 10011 | 3 | 2021-01 | 11006 |
4 | 10008 | 9 | 2021-01 | 10823 |
5 | 10005 | 7 | 2021-01 | 10132 |
Leaderboard periode 2021-02 :
No | Guest ID | Level | Periode | Score |
——————————————————-
1 | 10032 | 5 | 2021-02 | 10154 |
2 | 10002 | 2 | 2021-02 | 9054 |
3 | 10005 | 3 | 2021-02 | 9011 |
4 | 10011 | 7 | 2021-02 | 8540 |
5 | 10020 | 5 | 2021-02 | 612 |
Leaderboard periode 2021-03 :
No | Guest ID | Level | Periode | Score |
——————————————————-
1 | 10010 | 5 | 2021-03 | 20144 |
2 | 10065 | 2 | 2021-03 | 19021 |
3 | 10020 | 7 | 2021-03 | 15462 |
4 | 10021 | 3 | 2021-03 | 9121 |
5 | 10009 | 4 | 2021-03 | 2032 |
jika dari hasil di tabel diatas, saya ingin mengambil nilai periode dari setiap user yang pernah ada di tabel tersebut bagaimana ya pak? berikut kira-kira hasil yang diinginkan,
Hasil yang ingin dicapai :
10020 : 2021-01 | 2021-02 | 2021-03
10065 : 2021-01 | 2021-03
10011 : 2021-01 | 2021-02
10008 : 2021-01
10005 : 2021-01 | 2021-02
10032 : 2021-02
10002 : 2021-02
10010 : 2021-03
10021 : 2021-03
10009 : 2021-03
mohon pencerahannya pak, terimakasih 🙂
Coba pakai UNION ALL mas
Misal:
Oke terimakasih pak, sudah bisa solve
Sama sama mas…
Halo mas agus, saya mau nnya,
$result = $mysqli->query(“select * from balik WHERE tglbongkar BETWEEN ‘$_GET[tgl]’ and ‘$_GET[tgl2]’ $filter GROUP BY iddt”);
while ($row=mysqli_fetch_array($result)){
<input type="text" name='iddt[]' value="” >
}
Simpan
Bagaimana saya bisa memasukan isi iddt dari form di atas ke query file cekkoreksi.php bawah ini
select * from balik WHERE iddt IN(masukan isi iddtnya di sini)
Pertama tama iddt tersebut dikumpulkan terlebih dahulu di masukkan ke input element, misal:
Kemudian ketika form disubmit, data tersebut dimasukkan ke query, misal:
mohon bantuannya mas agus,
setelah di submit nampil erorr kayak gini mas
( ! ) Parse error: syntax error, unexpected ” (T_ENCAPSED_AND_WHITESPACE), expecting ‘-‘ or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in D:\wamp64\www\inventori\wsp\cekkoreksi.php on line 69
Coba di cek line 69 mas sebelum karakter kutip dua
Terimakasih banyak mas, udah bisa, semoga berkah ilmunya
Aamiin, terima kasih mas….
$sqlsewa = “SELECT booking.*,baju.*,jenis.*,member.* FROM booking, baju, jenis, member
WHERE booking.id_baju=baju.id_baju AND baju.id_jenis=jenis.id_jenis
AND booking.email=member.email AND status=’Sudah Dibayar’
ORDER BY booking.kode_booking DESC”;
assalamualaikum mas saya mau bertanya mas bagaimana cara saya menambahkan status tersebut menjadi 2 pilihan mas? tidak hanya yang sudah dibayar saja yang terbaca mas misalnya ditambahkan lagi dengan Pembayaran DP jadi status yang pembayaran DP bisa terbaca mas apa yang harus ditambahkan pada status tersebut mas mohon bantuannya mas.
Coba ditambahkan kriteria di bagian WHERE nya mas, misal
WHERE … AND ( status=’Sudah Dibayar’ OR status = ‘DP’ )
ORDER BY booking.kode_booking DESC
Sudah bisa mas terimakasih mas
Sama sama mas…
Selamat pagi mas.
Kalau kita punya database yang banyak, trus ingin menampilkan per 20 data, untuk menampilkan data berikutnya tinggal klik next, caranya gimana mas?
Terima kasih sebelumnya.
Bisa pakai LIMIT pada SQL nya mas, misal untuk data 1-20 pertama: LIMIT 20, untuk data 21-40: LIMIT 20, 20, dst
bagaimana untuk menampilkan data null di web php native, kalau secara query data itu null tapi di web php nya blank bukan null
Kalau sudah di web jadinya string kosong mas, untuk ceknya tinggal dibandingkan apakah ada nilainya atau tidak, misal:
setelah data diurutkan apakah bisa nilai urut itu di insert ke database mas ?
urutan misal berdasar tgl input tertua harus nomor 1. terimakasih
Bisa mas, tapi di database, data tidak perlu diurutkan karena untuk mengurutkan data sudah disediakan perintah tersendiri yaitu ORDER BY
mas seumpama kita mau membuat website yang di dalamnya kita harus memasukkan nomer antrian kemudian setelah memasukkan nomor tersebut muncul kondisi barang si customer
contoh : website laundry mmemasukkan nomor antrian kemudian muncul kondisi laundry si customer (di cuci atau selesai)
Sama saja mas, tinggal diquery databasenya dengan inputan nomor antrian customer tersebut. Bisa coba diikuti tutorial disini: https://jagowebdev.com/menampilkan-data-mysql-dengan-php-dan-form-html/