Melanjtkan materi sebelumnya mengenati menambah (input) data, kali ini kita akan membuat scrip untuk merubah data. pada script index.php di materi CRUD menampilkan data, kita sudah membuat link menuju edit.php.
sekarang kita buat edit.php dengan script sebagai berikut :
<!DOCTYPE html>
<html>
<head>
<title>CRUD PHP dan MySQLi</title>
</head>
<body>

<h2>CRUD DATA MAHASISWA</h2>
<br/>
<a href="index.php">KEMBALI</a>
<br/>
<br/>
<h3>EDIT DATA MAHASISWA</h3>

<?php
include 'koneksi.php';
$nim = $_GET['nim'];
$data = mysqli_query($koneksi,"select * from mahasiswa where nim='$nim'");
while($d = mysqli_fetch_array($data)){
?>
<form method="post" action="update.php">
<table>
<tr>
<td>Nama</td>
<td>
<input type="text" name="nama" value="<?php echo $d['nama']; ?>">
</td>
</tr>
<tr>
<td>NIM</td>
<td><input type="number" name="nim" value="<?php echo $d['nim']; ?>"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" value="<?php echo $d['alamat']; ?>"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="SIMPAN"></td>
</tr>
</table>
</form>
<?php 
}
?>

</body>
</html>

sama seperti dengan saat kita membuat file tambah.php, file diatas merupakan tahapan pertama.
<form method="post" action="update.php">
dari scrip tersebut dapat diketahui bahwa data inputan tersebut akan dikirim ke file update.php.
berikutnya kita buat file update.php dengan scrip sebagai berikut:

<?php 
// koneksi database
include 'koneksi.php';

// menangkap data yang di kirim dari form
$nama = $_POST['nama'];
$nim = $_POST['nim'];
$alamat = $_POST['alamat'];

// update data ke database
mysqli_query($koneksi,"update mahasiswa set nama='$nama', nim='$nim', alamat='$alamat' where nim='$nim'");

// mengalihkan halaman kembali ke index.php
header("location:index.php");

?>

Silahkan jalankan dan selamat mencoba...
 
Top