Cara Baru Menampilkan Data Tabel Pada Database MySQL Dengan PHP

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:

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 dan FETCH_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:

Perbedaan Fungsi mysqli_fetch_

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:

Membuat dan Memasukkan Data ke Dalam Tabel Sales

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:

Menampilkan Data Tabel Pada Database MySQL Dengan PHP

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:
  • Associative Array Pada Fungsi mysqli_fetch_array

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:

Menampilkan Data Tabel MySQL Dengan PHP - Manual

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:

Menampilkan Data Tabel Pada Database MySQL Dengan PHP

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:

Menampilkan Data Tabel Pada Database MySQL Dengan PHP

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:

Indexed Array Pada Fungsi mysqli_fetch_row

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:

Menampilkan Data Tabel MySQL Dengan PHP - Temporary Tabel

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:

Associative Array Pada Fungsi mysqli_fetch_array - Temporary Field

Jika menggunakan fungsi mysqli_fetch_row(), maka urutan index seperti gambar berikut:

Indexed Array Pada Fungsi mysqli_fetch_row - Temporary Field

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

Komitmen Kami: Kami senantiasa menghargai privasi Anda dan tidak akan membagikan identitas Anda ke pihak manapun.

215 Feedback dari pembaca

  • 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

  • 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..???

  • 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.

  • 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……

  • 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:

      $conn = mysqli_connect('localhost', 'root', '', 'nama_db');
      $sql = 'SELECT nama_field FROM table';
      $query = mysqli_query($conn, $sql);
      while($row = mysqli_fetch_assoc($query)) {
      	echo $row['nama_field'];
      }
  • 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

  • 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

  • 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:

      <?php
      $sql = 'SELECT COLUMN_NAME
      FROM INFORMATION_SCHEMA.COLUMNS 
      WHERE TABLE_SCHEMA = "nama_database" AND TABLE_NAME = "nama_tabel"';
      
      $query = mysqli_query ($conn, $sql);
      while($row = mysqli_fetch_assoc($query)) {
      	echo $row['COLUMN_NAME'];
      }
  • Assalamu Alaikum wr. wb. Mas Agus… Saya mau tanya juga nih.. Misal nya db saya begini..

    +------+-----------+ ----------+
    |  id  | mapel     |  kelas    |
    +------+-----------+-----------+
    |  1   | IPA       |     1     |
    |  2   | PPKN      |     1     |
    |  3   | IPS       |     1     |
    +------+-----------+-----------+
    

    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:

    +------+-----------+ ----------+----------+------+
    | No   | Siswa     |    IPA    | PPKN     | IPS  |
    +------+-----------+-----------+----------+------+
    |  1   | Ani       |     80    |     66   | 87   |
    |  2   | Anis      |     70    |     70   | 80   |
    |  3   | Ira       |     90    |      87  | 66   |
    +------+-----------+-----------+----------+------+
    

    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:

      $query_header = mysqli_query($conn, 'SELECT * FROM tabel_header');
      
      echo '<table><thead>';
      while ($row = mysqli_fetch_assoc($query_header)) {
      	echo '<tr><th>'.$row['mapel'].'</th></tr>';
      }
      echo '</thead>';
      
      $query_isi = mysqli_query($conn, 'SELECT * FROM tabel_isi');
      echo '<tbody>';
      
      while ($row = mysqli_fetch_assoc($query_isi)) {
      	echo '<tr><td>'.$row['mapel'].'</td></tr>';
      }
      
      echo '</tbody></table>';
      • Terima Kash Mas Agus.. Tapi saya sudah coba, hasilnya kok jadi begini:

        +----+------+-----+-------+
        | No | Nama | Nis |  IPA  | 
        +----+------+-----+-------+
        | No | Nama | Nis |  PPKN | 
        +----+------+-----+-------+
        | No | nama | Nis |  IPS  | 
        +----+------+-----+-------+

        Harusnya kesamping, bukan menumpuk begitu kan… ada solusi gak Mas..?! Thanks

        • Coba ini mas:

          <?php
          $query_header = mysqli_query($conn, 'SELECT * FROM tabel_header');
          $header = mysqli_fetch_all($query_header);
          
          echo '<table>
          		<thead>
          			<tr>';
          foreach ($header as $row) {
          	echo '<th>'.$row['mapel'].'</th>';
          	$mapel[] = $row['mapel'];
          }
          
          echo '</tr>
          	</thead>';
          	
          $query_isi = mysqli_query($conn, 'SELECT * FROM tabel_isi');
          
          echo '<tbody>';
          
          $no = 1;
          while ($row = mysqli_fetch_assoc($query_isi)) {
          	echo '<tr>
          			<td>'. $no . '</td>
          			<td>'. $row['siswa'] . '</td>';
          			
          			foreach ($mapel as $val) {
          				echo '<td>'. $row[$val] . '</td>';
          				
          			}
          		
          		echo '</tr>';
          	$no++;
          }
          
          echo '</tbody></table>';
  • 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

  • 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?

  • 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.

  • 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:

      while ($row = mysqli_fetch_assoc($query)) {
      	echo '<td>' . $row['nama_kolom'] . '</td>';
      	if ($row['nama'] == '') {
      		echo '<td>Nama tidak diketahui</td>';
      	} else {
      		echo '<td>'.$row['nama'].'</td>';
      	}
      	echo '<td>' . $row['nama_kolom'] . '</td>';
      }
  • 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 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

  • 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:

      <select name="nilai">
      	<option value="A"<?=$_POST['nilai'] == 'A' ? ' SELECTED="SELECTED"' : ''?>>A</option>
      	<option value="B"<?=$_POST['nilai'] == 'B' ? ' SELECTED="SELECTED"' : ''?>>B</option>
      	<option value="B"<?=$_POST['nilai'] == 'B' ? ' SELECTED="SELECTED"' : ''?>>B</option>
      </select>

      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:

    fieldnya: nama | hoby
    1. indra | basket
    2. luki | voli
    3. tita | renang
    

    ketika di tampilkan data tsb di php, jadinya seperti ini

    baris 1:
    indra | basket | luki |Voli
    baris 2:
    tita | renang
    

    mohon infonya ya mas, jika ingin menampilkan data array seperti itu. terimakasih

    • Itu bisa diolah di php nya mas, misal:

      $con = mysqli_connect('localhost', 'root', 'pass', 'db');
      $query = mysqli_query($conn, 'SELECT * FROM tabel');
      while($row = mysqli_fetch_assoc($query)) {
      	echo $row['nama'] . '|' . $row['hobi'] . '|';
      }
  • 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

  • Mau tanya mas, misal dari data di atas:

    |id_produk| tgl_Transaksi | Harga | Qty | Total |
    |100| 2016-09-20 | 180000 | 2 | 360000 |
    |100| 2016-09-18 | 180000 | 5 | 900000 |
    

    kalau mau menampilkan seperti berikut:

    |id_produk| 2016-09-18 | 2016-09-19 | 2016-09-20 | Grand Total |
    |100      |    900000  |    0       |   360000   | 1260000     |
    

    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?

  • |id| name    |
    ============
    |1 | Ibrahim |
    |2 | Rizky   |
    |3 | David   |
    

    kalau mau menampilkan seperti berikut:

    |name     | 2018-05-01 | 2018-05-02 | 2018-05-03 | 2018-05-04 |   dan seterusnya sesuai jumlah tanggal di bulan 05 (Mei)
    ==========+============+============+============+============+
    |Ibrahim  | 1          |    1       | 1          |  1         |
    |Rizky    | 1          |            | 1          |  1         |
    |David    | 1          |    1       |            |  1         |
    

    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:

      <?php
      $conn = mysqli_connect('localhost', 'root', 'pass', 'database');
      $query = mysqli_query($conn, 'SELECT * FROM tabel_absen');
      while($r = mysqli_fetch_assoc($query)) {
      	$list_absen[$r['nama']][] = $r['tanggal'];
      }
      
      $max_day = date('t', strtotime('2018-04-01'));
      echo '<table>
      	<thead>
      	   <tr>
      	     <th>Nama</th>
      for ($i = 1; $max_day; $i++) {
      	$tanggal = '2018-04-' . $i; 
        	echo '<th>' . $tanggal . '</th>';
      }
      echo '</tr>
      </thead>
      <tbody>';
      
      foreach ($list_absen as $nama => $arr) {
      echo '<tr>
      	<td>' . $nama . '</td>'; 
      	for ($i = 1; $max_day; $i++) {
      		$tanggal = '2018-04-' . $i;
      		$hadir = in_array($tanggal, $arr) ? 1 : '';
      	  	echo '<td>' . $hadir . '</td>';
      	}
      echo '</tr>
      }
      echo '</tbody>
      </table>';
  • 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

  • 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

  • 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…?

  • 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

  • Tabel 1 variabel didatabase

    |idvar|namavar |kelompok
    -----------------------------
    | 01  |sedikit | jenis
    | 02  | sedang | jenis
    | 03  | banyak | jenis
    | 04  | ringan | fungsi
    | 05  | sedang |fungsi
    | 06  | hebat  | fungsi
    | 07  | ringan | kriteria
    | 08  | sedang | kriteria
    | 09  | hebat  | kriteria
    | 10  | ya     | riwayat
    | 11  | tidak  | riwayat
    | 12  | ringan | kualifikasi
    | 13  | sedang | kualifikasi
    | 14  | hebat  | kualifikasi
    -----------------------------

    Tabel 2 Aturan didatabase

    Idaturan|jenis|fungsi|kriteria|riwayat|kualifikasi| 
    ---------------------------------------------------
    | A1    | 01  |04    |07      |10     |12         |
    | A2    | 02  |05    |08      |11     |13         |
    | A3    | 03  |06    |09      |10     |12         |
    ---------------------------------------------------

    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 :

    Id  | jenis  | fungsi | kriteria | riwayat|kualifikasi| 
    ----------------------------------------------------
    | A1| sedikit| ringan | ringan   |ya      | ringan|
    | A2| sedang |sedang  |sedang    | tidak  |sedang |
    | A3| banyak |hebat   | hebat    | ya |hebat |
    ----------------------------------------------------

    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

  • 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..

  • <?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

  • Kak mw nanya kalo mw ngambil data dari database nya tidak semua, seperti 2-3 baris saja itu bagaimana caranya kak?

  • 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

      
      $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++;
      }
  • kalau yg kita mau menampilkan 1 yg keluar ke 1.
    kalau kita mau menampilkan ke 2 yg keluar kedua
    dan seterus nya itu gimana

  • 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:

      while ($row = mysqli_fetch_assoc($query)) {
      	if ($row['id'] != 128) {
      		echo $row['id'];
      	}	
      
      	if ($row['id'] == 124) {
      		echo $row['id'];
      		echo '128';
      	}
      }

      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….

  • 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

  • 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

  • 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.

  • 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.

  • 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…

  • 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

  • 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

  • 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….

  • 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

  • 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.

  • 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

      $i = 1;
      
      echo '<ul><li>
      	<table>';
      while($row = mysqli_fetch_assoc()) {
      
      	if ($i == 10) {
      		echo '</table></li><li><table>';
      		$i = 0;
      	}
      
      	echo '<tr>
      			<td>' . $row['nama'] . '</td>
      			<td>' . $row['alamat'] . '</td>
      		</tr>';		
      }
      echo '</table></li></ul>
  • 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

  • mohon bantuannya gimana caranya menampilkan data di tabel dan grafik tanggal saat ini dengan filter secara otomatis tanpa submit

  • $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

  • 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

  • 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

  • <?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

  • 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

  • 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

  • |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.

  • 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

  • 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

  • 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?

  • 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..

  • kenapa punya saya
    $sql = ‘SELECT …… FROM….’

    terbaca string??

  • 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?

  • Maaf Mas mau tanya, kalau kita menghitung frekuensi data dari tabel kemudian hasilnya ingin kita simpan pada tabel baru, gimana caranya ?

  • 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

  • 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 mau nanya,misal punya tabel_soal,mau milih kelas ditabel soal tersebut,agar muncul nya soal kelas 1 saja

  • 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

  • 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

  • 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.

  • 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

  • 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

  • terima kasih Pak Agus, penjelasannya sangat terstruktur sehingga mudah dipahami dan diterapkan , saya sangat terbantu.

  • 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

  • Pak cara menampilkan data yg cukup banyak misalnya 1000 row, Bagaimana caranya agar aplikasinya tidak terlalu berat saat menampilkannya.

  • 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?

  • 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 🙂

  • 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:

      <?php
      $result = $mysqli->query("select * from balik 
      			WHERE tglbongkar 
      			BETWEEN '$_GET[tgl]' and '$_GET[tgl2]' $filter 
      			GROUP BY iddt"
      		);
      		
      while ($row=mysqli_fetch_array($result)){
      	$iddt[] = $row['iddt']
      }
      ?>
      <input type="text" name='iddt' value=<?=json_encode($iddt)?> > >

      Kemudian ketika form disubmit, data tersebut dimasukkan ke query, misal:

      $sql = 'select * from balik 
      	WHERE iddt IN(' . join( ',', json_decode($_POST['iddt'], true) ) . ')';
  • $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.

  • 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.

  • bagaimana untuk menampilkan data null di web php native, kalau secara query data itu null tapi di web php nya blank bukan null

  • 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)

  • assallammualaikum, saya ingin menggabungkan 2 tabel ke bawah bukan ke samping, bagaimana caranya y, terimakasih.

Silakan tinggalkan komentar

Newsletter

Jadilah yang pertama tahu berita terbaru dari Jagowebdev.com