Halo semuanya, kembali lagi di sahretech. Pada kesempatan yang berbahagia ini kita akan belajar bagaimana cara edit dan update data ke dalam database mysql dengan php. Ayo ikuti pembahasan selengkapnya di bawah ini.
Sebelumnya kita sudah belajar bagaimana cara menampilkan data dan memasukan data ke dalam database mysql. Berikut ini adalah link tutorialnya jika kalian belum tahu.
- Cara Menampilkan Data dari Database Mysql dengan PHP
- Cara Input Data ke dalam Database Mysql dengan PHP
Untuk melengkapi pembelajaran kita, saya menulis artikel tentang cara edit dan
update data ke dalam database mysql. Di dalam aplikasi apapun, pastinya ada
fungsi untuk mengedit data. Data diedit dikarenakan ada kesalahan yang harus
diperbaiki. Tutorial edit data adalah termasuk dalam sub tutorial CRUD
(create, read, update, delete).
Untuk mengikuti tutorial ini, saya sarankan kalian sudah mengikuti 2 tutorial
dari link di atas. Karena setiap tutorial saling berkaitan. Untuk cek hasil
dari tutorial ini, silahkan kalian langsung scroll ke bagian paling bawah
artikel.
Buat File Edit
Masuk ke folder htdocs, lalu masuk lagi ke folder mahasiswa. Lalu buatlah
sebuah file baru dengan nama edit.php. Lalu copy script di bawah ini
dan paste ke dalam file tersebut.
<?php
//membuat koneksi
$koneksi = new mysqli("localhost","root","","latihan");
//mengambil id yang ingin diedit
$id = $_GET['id'];
//mengambil data dari database
$get = mysqli_query($koneksi, "select * from mahasiswa where id='$id'");
//merubah format variabel $get
$data = mysqli_fetch_array($get);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
</head>
<body>
<div class="container">
<br>
<h2>LATIHAN EDIT DATA KE DATABASE DENGAN PHP</h2>
<a href="index.php">Tampilkan Data</a>
<div class="card">
<div class="card-body">
<form method="POST" action="update.php?id=<?php echo $_GET['id']; ?>">
<label>Nama</label>
<!--
1. script di bawah ini untuk membuat form input text
2. class="form-control" digunakan untuk mempercantik tampilan form dengan bootstrap
3. placeholder="Nama" digunakan untuk menampilkan text di dalam form input
4. name="nama" digunakan sebagai parameter untuk mengirim data ke file input.php untuk diproses
5. required artinya form wajib diisi
6. value digunakan untuk menampilkan data, biasa digunakan untuk menampilkan data dari database
-->
<input type="text" class="form-control" placeholder="Nama" name="nama" required value="<?php echo $data['nama']; ?>">
<!-- <br> digunakan untuk memberikan spasi/jarak atas dan bawah -->
<br>
<label>Jenis Kelamin</label>
<!--
1. script di bawah untuk membuat form select. Biasa digunakan untuk jawaban yang sudah pasti
dan memiliki beberapa pilihan
2. <option>....</option> digunakan untuk menampilkan semua jawaban untuk dipilih
-->
<select name="jk" name="jk" class="form-select" required>
<option <?php echo $data['jk'] == 'Laki-laki' ? 'selected' : ''; ?> >Laki-laki</option>
<option <?php echo $data['jk'] == 'Perempuan' ? 'selected' : ''; ?>>Perempuan</option>
</select>
<br>
<label>Alamat</label>
<!--
1. script di bawah ini digunakan untuk membuat form dengan inputan yang banyak
contohnya: untuk input alamat.
2. rows="5" digunakan untuk lebar form
3, value tidak tersedia di textarea, untuk menampilkan value anda bisa menambahkannya di antara <textarea></textarea>
-->
<textarea name="alamat" rows="5" name="alamat" class="form-control" placeholder="Alamat" required><?php echo $data['alamat']; ?></textarea>
<br>
<label>Prodi</label>
<select name="prodi" name="prodi" class="form-select" required>
<option <?php echo $data['prodi'] == 'TRBU' ? 'selected' : ''; ?>>TRBU</option>
<option <?php echo $data['prodi'] == 'MBU' ? 'selected' : ''; ?>>MBU</option>
<option <?php echo $data['prodi'] == 'PPKP' ? 'selected' : ''; ?>>PPKP</option>
</select>
<br>
<!--
1. script di bawah ini digunakan untuk menampilkan button.
2. button berfungsi untuk mengkonfirmasi untuk mengirim data yang kita input sebelumnya
-->
<button class="btn btn-primary">
Submit
</button>
</form>
</div>
</div>
</div>
</body>
</html>
Save file di atas, lalu silahkan akses melalui browser →
ketik http://localhost/mahasiswa/edit.php. Hasilnya bisa kalian
lihat di bawah ini.
Buat File Update
Masuk ke folder htdocs → buat file baru dengan nama update.php → lalu copy
script di bawah ini dan paste ke dalam file update.php.
<?php
//1. membuat koneksi ke database
//2. localhost adalah nama host
//3. root adalah nama user
//4. "" adalah password, jika hanya "" artinya tidak ada password
//5. latihan adalah nama database
$koneksi = new mysqli("localhost","root","","latihan");
//1. mengambil data yang telah kita input sebelumnya melalui form
//2. data disimpan dalam variabel
$nama = $_POST['nama'];
$jk = $_POST['jk'];
$alamat = $_POST['alamat'];
$prodi = $_POST['prodi'];
//mengambil id
$id = $_GET['id'];
//1. proses update data ke dalam tabel
//2. berikut adalah format untuk update data ke tabel mahasiswa
//3. $koneksi adalah variabel yang berisi data koneksi ke database yang dibaut sebelumnya
//4. update dan seterusnya jika diartikan = update data ke tabel mahasiswa
//set nama, jk, alamat, prodi berdasarkan id yang ingin diupdate
mysqli_query($koneksi, "update mahasiswa set nama='$nama', jk='$jk', alamat='$alamat', prodi='$prodi' where id='$id'");
//setelah proses di atas, kembali ke halaman edit
//dan lempar id yang ingin diedit
header("location: edit.php?id=".$id."");
?>
Ok semua tahapan sudah kita kerjakan, untuk penjelasannya bisa kalian baca
pada setiap script yang ada di atas. Jika ada yang tidak paham. Bisa bertanya
langsung melalui kolom komentar di bawah ini.
Silahkan buka browser dan ketik http://localhost/mahasiswa.
Kemudian klik salah satu tanda ✏️ → silahkan edit data dan klik submit untuk menyimpan perubahan → klik
tampilkan data untuk melihat hasilnya.
Hasil Akhir |
Jika berhasil maka data yang kalian edit sebelumnya akan berubah. OK sekian
tutoroial kita kali ini tentang cara edit dan update data mysql. Semoga
bermanfaat, dan jika ada pertanyaan silahkan tanya langsung di kolom komentar
di bawah ini.
No comments
Jangan lupa kasih komentar ya!. Karena komentar kalian membantu kami menyediakan informasi yang lebih baik
Tidak boleh menyertakan link atau promosi produk saat berkomentar. Komentar tidak akan ditampilkan. Hubungi 081271449921(WA) untuk dapat menyertakan link dan promosi