Pada kesempatan kali ini saya akan share bagaimana cara membuat coding simpan, edit dan hapus data dengan php dan mysqli. seperti yang kalian tahu, sebuah aplikasi dapat dikatakan sebuah aplikasi yang ‘bagus’ jika aplikasi tersebut sudah terintegrasi dengan database. Apa lagi, jika database yang ada pada aplikasi tesebut sudah memiliki relasi antar tabel, tentu itu akan membuat aplikasi tesebut dapat mengolah informasi dengan optimal.
Baca Juga : Cara Upload Gambar dengan PHP
Cara Simpan, Edit dan Hapus Data Dengan PHP dan MySQLi
Membuat Database dan Tabel
Membuat Koneksi dari PHP ke MySQL
<?php
$host = 'localhost';
$db_name = 'native_crud';
$db_user = 'root';
$db_pass = '';
$conn = mysqli_connect($host,$db_user,$db_pass,$db_name);
if(mysqli_connect_errno($conn)){
echo 'Koneksi Gagal';
}
?>
Cara Simpan Data pada PHP
<?php
include_once('config.php');
if(isset($_POST["simpan"])){
$nim = $_POST["nim"];
$nama = $_POST["nama"];
if(!empty($nim) || !empty($nama)){
$sql = "insert into mahasiswa ( nim, nama )" .
"values ( '$nim','$nama' )";
mysqli_query($conn, $sql);
header('location:index.php');
}else{
echo 'Semua data diperlukan. Harap isi semua.!';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Insert Data</title>
</head>
<body>
<h1>Insert Data Mahasiswa</h1>
<br>
<form method="post" action="insert.php">
<label>NIM</label><br>
<input type="text" name="nim"><br>
<label>Nama</label><br>
<input type="text" name="nama"><br>
<br>
<input type="submit" name="simpan" value="Simpan">
</form>
</body>
</html>
maka tampilannya akan seperti berikut
<?php
include('config.php');
?>
<!DOCTYPE html>
<html>
<head>
<title>Semua data</title>
</head>
<body>
<h1>Semua Data</h1>
<a href="insert.php">Tambah Data</a>
<table>
<tr>
<th>No</th>
<th>NIM</th>
<th>Nama</th>
<th>Opsi</th>
</tr>
<?php
$sql = "SELECT * FROM mahasiswa";
$query = mysqli_query($conn, $sql);
foreach($query as $row){
?>
<tr>
<td><?php echo $row['id'] ?></td>
<td><?php echo $row['nim'] ?></td>
<td><?php echo $row['nama'] ?></td>
<td><a href='edit.php?id=<?php echo $row['id']; ?>'>Edit</a> <a href='delete.php?id=<?php echo $row['id']; ?>'>Hapus</a></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
maka tampilanya akan seperti dibawah ini
Cara Edit Data pada PHP
<?php
include_once('config.php');
$id = $_GET["id"];
?>
<!DOCTYPE html>
<html>
<head>
<title>Edit Data</title>
</head>
<body>
<h1>Edit Data Mahasiswa</h1>
<br>
<?php
$sql2 = "SELECT * FROM mahasiswa WHERE id='$id'";
$query = mysqli_query($conn, $sql2);
$row = mysqli_fetch_array($query);
?>
<form method="post" action='update.php?id=<?php echo $row['id']; ?>'>
<label>NIM</label><br>
<input type="text" name="nim" value="<?php echo $row['nim']; ?>"><br>
<label>Nama</label><br>
<input type="text" name="nama" value="<?php echo $row['nama']; ?>"><br>
<br>
<input type="submit" name="simpan" value="Perbaharui">
</form>
</body>
</html>
Tampilanya akan menjadi seperti dibawah ini
Setelah itu buat file baru lagi dengan nama update.php lalu tuliskan codingnya seperti dibawah ini file ini berfungsi untuk meng-update data.
<?php
include_once('config.php');
if(isset($_POST["simpan"])){
$id = $_GET["id"];
$nim = $_POST["nim"];
$nama = $_POST["nama"];
$query = "UPDATE mahasiswa SET nim='$nim', nama='$nama' WHERE id='$id'";
mysqli_query($conn, $query);
header('location:index.php');
}
?>
Setelah diupdate, maka web browser akan meredirect ke halaman index.
Cara Hapus Data pada PHP
Buat file baru dengan nama delete.php lalu tuliskan codingnya seperti dibawah ini
<?php
include_once('config.php');
$id = $_GET['id'];
$query = "DELETE FROM mahasiswa WHERE id='$id'";
mysqli_query($conn, $query);
header('location:index.php');
?>