Update & Delete Data Mysql Menggunakan PHP

Setelah kemarin kita membuat fungsi create dan read, sekarang kita akan membuat fungsi update dan delete ke projek yang telah kita buat.

Langsung saja,

1.Buat Button Update 

Pertama kita akan membuat button update di tabel yang sudah kita buat. Script nya seperti di bawah ini.

<th><a href="?id=<?php echo $data["id"] ?>¶m=update" class="btn btn-info btn-xs">Edit</a></th>

Tampilan akan menjadi seperti dibawah ini.

Tampilan button edit

Kemudian kita akan memanfaatkan form input sekaligus menjadi form edit data. Dan kita juga akan membuat kondisi jika button edit di klik, data yang ada di tabel akan muncul di form.

if ($_GET["param"]=="update") {

	$id = $_GET["id"];
	$sql = "select * from user where id='".$id."'";
	$res = mysqli_query($con,$sql);
	$data = mysqli_fetch_assoc($res);

}

Kita edit sedikit form input nya menjadi seperti ini.

<form method="post" action="input.php">
  <input type="hidden" name="tipe" value="<?php if($_GET){ echo "update"; } else { echo "insert"; } ?>">
  <input type="hidden" name="id" value="<?php if($_GET){ echo $data["id"]; } ?>">
  <div class="form-group">
    <label >Username</label>
    <input type="text" class="form-control" name="username" value="<?php if($_GET){ echo $data["username"]; } ?>">
    <small class="form-text text-muted">Masukkan username anda.</small>
  </div>
  <div class="form-group">
    <label >Email address</label>
    <input type="email" class="form-control" name="email" value="<?php if($_GET){ echo $data["email"]; } ?>">
    <small class="form-text text-muted">Masukkan email address yang valid.</small>
  </div>
  <div class="form-group">
    <label>Password</label>
    <input type="password" class="form-control" name="password" value="<?php if($_GET){ echo $data["password"]; } ?>">
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

Dan testing di browser apakah berhasil atau tidak.

Kemudian jika sampai sini berhasil, selanjutnya membuat script untuk update datanya di database.

Kita edit sedikit fungsi nya sehingga menjadi seperti ini.

if ($_POST) {
	if ($_POST["tipe"]=="insert") {
		$username = $_POST["username"];
		$email = $_POST["email"];
		$password = $_POST["password"];

		$sql = "insert into user (`username`,`email`,`password`) values ('$username','$email','$password')";
		$res = mysqli_query($con,$sql);
		if ($res) {
			echo "<div class='alert alert-success' role='alert' style='margin-top: 20px;'>
					  Berhasil menyimpan data ke database.
					</div>";
		} else {
			echo "Gagal saat insert ke database";
		}
		
	} elseif ($_POST["tipe"]=="update") {
		$id = $_POST["id"];
		$username = $_POST["username"];
		$email = $_POST["email"];

		$sql = "update user set username='".$username."',email='".$email."' where  id='".$id."'";
		$res = mysqli_query($con,$sql);
		if ($res) {
			echo "<div class='alert alert-success' role='alert' style='margin-top: 20px;'>
					  Berhasil update data di database.
					</div>";
		} else {
			echo "Gagal saat update ke database";
		}

	}

}

Kemudian kita simpan dan jalankan di browser.

Kita berhasil membuat update datanya, selanjutnya kita akan membuat fungsi delete nya .

2. Buat Button Delete

Buatlah button delete seperti dibawah ini, letakkan script di bawah button edit.

<a href="hapus.php?id=<?php echo $data["id"] ?>" class="btn btn-danger btn-xs" onclick="return confirm('Apa kamu yakin ingin hapus data ini?');">Delete</a>

Sehingga tampilan akan seperti di gambar.

Dan kita akan membuat halaman hapus.php yang berisi fungsi delete yang dimana nanti nya ketika user menekan tombol, muncul alert untuk mengkonfirmasi apakah yakin untuk menghapus data tersebut. 

Buatlah halaman hapus,php kemudian ketikkan script di bawah ini.

<?php 
	
	include "koneksi.php";

	$id = $_GET["id"];
	$sql = "delete from user where id='".$id."'";
	$res = mysqli_query($con,$sql);
	header("Location: input.php");

 ?>

Selanjutnya kita akan mengetes delete datanya.

Kita berhasil membuat Update & Delete data dari mysql menggunakan PHP, sekian untuk tutor kali ini. Semoga membantu.

Sorurce Code dapat di download disini.

Tinggalkan Balasan:

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *