Belajar Koding PHP Dasar – 12 Menampilkan data Database SQL
Proses menampilkan data dari Tabel SQL
Contoh
Buat folder dengan nama foto
Index.php
<?php
$host="localhost"; //replace with database hostname
$username="root"; //replace with database username
$password="abcdefghi"; //replace with database password
$db_name="belajarphp"; //replace with database name
$con=mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
if(isset($_POST['submit'])){
$errors= array();
$file_name = $_FILES['image']['name'];
$file_size =$_FILES['image']['size'];
$file_tmp =$_FILES['image']['tmp_name'];
$file_type=$_FILES['image']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
$expensions= array("jpeg","jpg","png");
if(in_array($file_ext,$expensions)=== false){
$errors[]="extension not allowed, please choose a JPEG or PNG file.";
}
if($file_size > 2097152){
$errors[]='File size must be excately 2 MB';
}
if(empty($errors)==true){
move_uploaded_file($file_tmp,"foto/".$file_name);
$nama=$_POST['nama'];
$uraian=$_POST['uraian'];
$harga=$_POST['harga'];
$result = mysql_query("INSERT INTO barang (namabarang, uraian, harga, foto)
VALUES('$nama', '$uraian', '$harga', '$file_name')");
echo "Success";
echo "<script> document.location.href='index.php'; </script>";
}else{
print_r($errors);
}
}else{
print_r($errors);
}
?>
<html>
<head>
<title>Belajar PHP</title>
</head>
<body>
<h2>Input Barang Dagangan</h2>
<form name="inputbarang" action="index.php" enctype="multipart/form-data" method="post">
<table>
<tr>
<td>Nama Barang</td><td><input type="text" size="20" name="nama" /></td>
</tr>
<tr>
<td>Uraian</td><td><input type="text" size="50" name="uraian" /></td>
</tr>
<tr>
<td>Harga</td><td><input type="text" size="5" name="harga" /></td>
</tr>
<input type="hidden" name="MAX_FILE_SIZE" value="20000000" />
<tr><td>Foto <TD><input name="image" type="file" style="cursor:pointer;" /></td></tr>
<tr>
<td ></td><td align="center">
<br/>
</td>
</tr>
<tr>
<td></td><td align = "right">
<input type="submit" name="submit" value=" Input Barang"/></td>
</tr>
</table>
</form>
<?php
$query = "SELECT * FROM barang order by id DESC";
$exe = mysql_query($query);
while($row = mysql_fetch_assoc($exe)){
$id = $row['id'];
$nama = $row['namabarang'];
$uraian = $row['uraian'];
$harga = $row['harga'];
$harga1 = number_format( $harga , 0 , "," , "." );
$foto = $row['foto'];
$foto = str_replace(' ', '%20', $foto);
?>
<center>
<div style=' float: left; margin: 5px 5px; padding: 5px; width: 100px; height: auto;
text-align: center;'>
<table>
<thead><tr><th>
<?php
echo "".$nama."</th></tr></thead>
<tr><td>";
if ( $foto == 'profil.png'){} else {
$photo = "foto/".$foto;
echo '<center><IMG WIDTH="90px" SRC = "'.$photo.'" ></center>';
}
echo "</td></tr>
<tr>
<td align ='right'>
<FONT SIZE='2' COLOR='#8B4513' align = 'center' font = 'calibri'>
<b>Rp ".$harga1."</b></font>
<FONT SIZE='2' COLOR='#8B4513' align = 'center' font = 'calibri'>".$uraian."</font></td></tr>";
?>
</tr>
</table>
</div>
<?php
}
?>
</body>
</html>
Tugas
Tampilkan data pembeli dari insert data yang Anda buat pada tugas sebelumnya.
Tambahkan foto pembeli
Pada bab sebelumnya Anda telah belajar bagaimana konsep menyisipkan data atau record ke dalam tabel database MySQL. Sekarang kita lanjutkan ke konsep bagaimana menampilkan data yang ada di database MySQL dengan script PHP.
Konsep menampilkan data dengan script PHP ini adalah menggabungkan query SELECT di SQL yang dijalankan dalam script PHP.
Konsep dasar menampilkan data dengan script PHP ini adalah
1. Buat query SQL untuk menampilkan data (gunakan SELECT)
2. Jalankan query tersebut dengan menggunakan mysql_query() di PHP
3. Baca data hasil query tersebut dengan proses fetching. Gunakan perintah mysql_fetch_array() di PHP. Hasil dari mysql_fetch_array() ini adalah suatu nilai dalam bentuk array asosiatif dengan nama field tabel sebagai indeksnya.
4. Tampilkan data dari proses fetching sesuai nama field yang ada dalam array.
Langsung saja, dalam pembahasan bab ini akan saya berikan contohnya untuk menampilkan data semua peserta yang telah registrasi sesuai kasus yang diberikan pada sebelumnya. Sehingga dalam hal ini, struktur tabelnya sama dengan kasus yang dibahas pada sebelumnya.
Dalam contoh ini, kita akan mencoba menampilkan data peserta khususnya pada field Nama Peserta, Tanggal Lahir, Jenis Kelamin, Alamat, Tanggal Daftar, dan Tempat Lahir.
Langkah pertama, kita siapkan terlebih dahulu script untuk koneksi ke MySQL nya dan ke databasenya.
koneksi.php
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("contoh");
?>
Catatan: sesuaikan nama username, password dan nama database yang Anda gunakan.
Langkah kedua, kita bisa mulai membuat script untuk menampilkan datanya.
view.php
<html>
<head>
<title>Data Peserta</title>
</head>
<body>
<h1>Data Peserta</h1>
<table border="1">
<tr><th>Nama Peserta</th><th>Tgl Lahir</th><th>Tempat
Lahir</th><th>Alamat</th>
<th>Jenis Kelamin</th><th>Tgl Daftar</th></tr>
// letak script menampilkan data //
</table>
</body>
</html>
Script di atas baru membuat judul tabel untuk menampilkan datanya. Sekarang barulah
kita buat script untuk menampilkan datanya.
view.php
<html>
<head>
<title>Data Peserta</title>
</head>
<body>
<h1>Data Peserta</h1>
<table border="1">
<tr><th>Nama Peserta</th><th>Tgl Lahir</th><th>Tempat
Lahir</th><th>Alamat</th>
<th>Jenis Kelamin</th><th>Tgl Daftar</th></tr>
<?php
include "koneksi.php";
$query = "SELECT * FROM peserta";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil))
{
echo "<tr><td>".$data['namaPeserta']."</td><td>".$data['tglLahir']."</td>
<td>".$data['tmptLahir']."</td><td>".$data['alamat']."</td>
<td>".$data['sex']."</td><td>".$data['tglDaftar']."</td></tr>";
}
?>
</table>
</body>
</html>
Keterangan:
Dalam melakukan proses fetching data menggunakan mysql_fetch_array() dilakukan per baris data dari hasil query. Sehingga untuk memfetching semua data hasil query, kita gunakan looping WHILE.
Selama masih ada baris data hasil query yang bisa difetch, maka looping ini akan terus berjalan dan baru akan berhenti bila sudah tidak ada baris lagi yang bisa difetch (akhir dari baris data).
Setiap kali data difetch, selanjutnya langsung ditampilkan dengan echo.
Catatan:
Bila data hasil query SELECT hanya terdiri dari sebuah baris data, maka Anda tidak perlu menggunakan looping WHILE.
Array $data['namaPeserta'] digunakan untuk menampilkan data terkait dengan field
‘namaPeserta’ yang ada dalam tabel.
PENTING!!
Besar kecilnya huruf dalam indeks array harus sama dengan nama fieldnya. Jika tulisannya berbeda, maka data tidak akan muncul.
Hasil dari script view.php di atas adalah sebagai berikut
Download Modul-modul Bimbel lainnya di Aplikasi,
Ketik
AqilaDroid
di PlayStore
atau Klik Link Berikut :
https://play.google.com/store/apps/details?id=com.aqila.aqiladroid
PlayList Video Tutorial Materi
https://youtube.com/playlist?list=PLNYE6uj1u6t-oxopv9GDgjtE8HUI3v6jE
Dilarang meng-Share
Pelajari dulu, setelah Anda Paham, Buatlah sesuatu yang bisa Anda share
Hargailah Hasil Karya Orang Lain, maka Anda akan berharga
Daftar Pustaka
http://blog.rosihanari.net
https://www.w3schools.com
https://www.000webhost.com
http://rosihanari.net
https://templated.co
https://www.onphpid.com
https://html-cleaner.com
Tidak ada komentar:
Posting Komentar