Membuat Function Untuk Menampilkan Detail Data
Pembahasan kali ini masih ada hubungannya dengan pembahasan sebelumnya di root93 tentang penggunaan function, yaitu sebelumnya tentang membuat function untuk mendelete data. Selanjutnya disini kita akan belajar membuat function untuk menampilkan data secara detail, dimana seperti biasa data query akan di eksekusi dalam bentuk prepared statement supaya terhindar dari serangan sql injection.
Katakanlah ada sebuah data seperti misal id,nim,nama mahasiswa dan tanggal daftar. Anggap saja data – data tersebut tidak ditampilkan semua, hanya menampilkan nama dan nim saja, sehingga untuk melihat data secara kesuluruh, user bisa melakukan klik detail data .
Baca sebelumnya : Menampilkan Data Menggunakan Function
menampilkan data Sumber : root93 |
function detail_data($var_id){
/*
ROOT93.co.id | COMPUTER | NETWORKING | WEB PROGRAMMING
*/
global $koneksi;
global $result;
$sql="SELECT id, nama_mahasiswa, nim, tanggal_daftar FROM datamhs WHERE id=?";
if($stmt=mysqli_prepare($koneksi, $sql)){
mysqli_stmt_bind_param($stmt,"i",$param_id);
$param_id = $var_id;
if(mysqli_stmt_execute($stmt)){
$result=mysqli_stmt_get_result($stmt);
if(mysqli_num_rows($result)==1){
return true; //jika ada data nilai true
}else{
return false; //jika data tidak ditemukan nilai false
}
}else{
echo "Terjadi kesalahan";
}
}
mysqli_stmt_close($stmt);
}
Selanjutnya buat sebuah file misal dengan nama detail.php , lalu kurang lebih nanti Anda bisa membuat susunan kodenya seperti berikut :
x2
*Ket :
global $result; dibuat supaya nantinya variabel tersebut bisa di eksekusi dan ditambahkan kedalam fetch array, karena kita ketahui sendiri bahwa variabel di dalam function tidak bisa di akses secara bebas dari luar function [Baca : Function] oleh karena itu membutuhkan perintah global
<?php
/*
ROOT93.co.id | COMPUTER | NETWORKING | WEB PROGRAMMING
*/
include ('koneksi.php');
include ('function.php');
?>
<html>
<head>
<title>DELETE DATA ROOT93</title>
</head>
<body>
<?php
if(!empty($_GET['id'])){
if(detail_data(trim($_GET['id']))){
$row=mysqli_fetch_array($result);
}else{
die ("Data tidak ditemukan");
}
}else{
header("location:error");
}
mysqli_close($koneksi);
?>
<table border="1" width="500">
<tr>
<th>ID</th>
<th>NAMA MAHASISWA</th>
<th>NIM</th>
<th>TANGGAL DAFTAR</th>
</tr>
<tr>
<td><?php echo $row['id'];?></td>
<td><?php echo $row['nama_mahasiswa'];?></td>
<td><?php echo $row['nim'];?></td>
<td><?php echo $row['tanggal_daftar'];?></td>
</tr>
<a href="javascript:history.back()">Kembali</a>
</form>
</body>
</html>
*Ket :
global $result; dibuat supaya nantinya variabel tersebut bisa di eksekusi dan ditambahkan kedalam fetch array, karena kita ketahui sendiri bahwa variabel di dalam function tidak bisa di akses secara bebas dari luar function [Baca : Function] oleh karena itu membutuhkan perintah global
kudu di ikuti dari awal dulu ini. baru bisa mengikuti. hehehe
ReplyDelete