Membuat CRUD Dengan PHP dan MySQLi – Update Data

Membuat CRUD Dengan PHP dan MySQLi Update Data – Selamat datang kembali di www.malasngoding.com. situs penyedia tutorial pemrograman web terlengkap dan terbaik di indonesia. semoga bisa bermanfaat untuk teman-teman yang sedang mencari referensi situs belajar pemrograman dengan materi terlengkap.
Pada tutorial membuat CRUD dengan PHP dan MySQLi part 1 dan part 2 sebelumnya kita telah membahas tentang cara menampilkan data dari database dan cara menginput data ke database. semoga teman-teman telah bisa menguasai materi sebelumnya yang telah di sebutkan tadi.
Karena pada tutorial Membuat CRUD Dengan PHP dan MySQLi – Update Data ini, atau tutorial CRUD PHP dan MySQLi Part 3 ini kita akan belajar cara mengedit atau mengupdate data dari database dengan PHP dan MySQLi.
Membuat CRUD Dengan PHP dan MySQLi – Update Data
Seperti yang bisa teman-teman lihat pada file index.php yang menampilkan data mahasiswa, pada masing-masing row kita telah membuat link edit dan link hapus, yang mengirimkan data menggunakan method GET.
Saya sarankan untuk teman-teman yang belum tau apa itu method atau cara penanganan form dengan php, silahkan teman-teman baca di sini tentang tutorial form handling di PHP.
Perhatikan pada link edit yang telah kita buat pada file index.php
1 |
<a href="edit.php?id=<?php echo $d['id']; ?>">EDIT</a> |
link akan kita mengarah ke file edit.php saat di klik. sambil mengiri data id.
kemudian buat sebuah file baru dengan nama edit.php. pada file edit.php ini kita akan membuat form edit untuk data mahasiswa.
edit.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
<!DOCTYPE html> <html> <head> <title>CRUD PHP dan MySQLi - WWW.MALASNGODING.COM</title> </head> <body> <h2>CRUD DATA MAHASISWA - WWW.MALASNGODING.COM</h2> <br/> <a href="index.php">KEMBALI</a> <br/> <br/> <h3>EDIT DATA MAHASISWA</h3> <?php include 'koneksi.php'; $id = $_GET['id']; $data = mysqli_query($koneksi,"select * from mahasiswa where id='$id'"); while($d = mysqli_fetch_array($data)){ ?> <form method="post" action="update.php"> <table> <tr> <td>Nama</td> <td> <input type="hidden" name="id" value="<?php echo $d['id']; ?>"> <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> |
jika teman-teman telah membaca tutorial tentang form handling di malasngoding.com pasti teman-teman telah mengerti. pada file edit.php ini kita tangkap id yang di kirim melalui url (GET). kemudian kita ambil data mahasiswa yang memiliki id tersebut untuk kita edit.
1 2 3 |
$id = $_GET['id']; $data = mysqli_query($koneksi,"select * from mahasiswa where id='$id'"); while($d = mysqli_fetch_array($data)){ |
kemudian kita tampilkan di dalam form.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<form method="post" action="update.php"> <table> <tr> <td>Nama</td> <td> <input type="hidden" name="id" value="<?php echo $d['id']; ?>"> <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> |
pada form edit ini kita juga membuat data id pada form yang kita sembunyikan.
1 |
<input type="hidden" name="id" value="<?php echo $d['id']; ?>"> |
ini berguna untuk menyimpan data id mahasiswa yang sedang di edit. sehingga pada saat data ini di update, data mahasiswa yang di update adalah data mahasiswa yang memiliki id tersebut.
saya yakin teman-teman pasti mudah memahaminya, jika masih bingung langsung saja teman-teman praktekkan dan bereksperimen.
coba kita lihat hasilnya dulu seperti apa. jalankan pada browser dan klik edit.

membuat crud dengan php dan mysqli – update data
di sini saya akan mencoba mengedit data mahasiswa yang bernama junaidi. saat di klik pada edit. maka hasilnya akan seperti berikut.

edit data dengan php dan mysqli
nah, selesai sampai tahap edit. sekarang kita akan membuat aksi dari form edit ini. seperti yang teman-teman lihat pada tag form “<form>”. action nya telah kita tetapkan ke file update.php
karena kita ingin data mahasiswa yang ingin di edit ini di proses pada file update.php.
oleh sebab itu buat satu buah file lagi dengan nama update.php.
update.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php // koneksi database include 'koneksi.php'; // menangkap data yang di kirim dari form $id = $_POST['id']; $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 id='$id'"); // mengalihkan halaman kembali ke index.php header("location:index.php"); ?> |
di sini pertama kita hubungkan dulu dengan file koneksi.
1 |
include 'koneksi.php'; |
kemudian kita tangkap data yang di kirim dari form edit.
1 2 3 4 |
$id = $_POST['id']; $nama = $_POST['nama']; $nim = $_POST['nim']; $alamat = $_POST['alamat']; |
kemudian kita update ke database dengan query berikut.
1 |
mysqli_query($koneksi,"update mahasiswa set nama='$nama', nim='$nim', alamat='$alamat' where id='$id'"); |
dan terakhir setelah data berhasil di update. halaman akan di alihkan kembali ke file index.php atau halaman depan kita.
1 |
header("location:index.php"); |
Sekarang mari kita coba, apakah berhasil?
jalankan pada browser dan klik edit. di sini saya akan mencoba mengedit data mahasiswa yang bernama “junaidi”. dan saya mengubah namanya menjadi “junaidi abadi”. dan klik tombol simpan.

membuat edit dan update database dengan php dan mysqli
klik tombol simpan. maka data akan di update.

berhasil mengupdate data
nah data junaidi pun berhasil di ubah. dari junaidi menjadi junaidi abadi.
Oke selesai sudah proses edit data dengan PHP dan MySQLi. sangat mudah bukan? sekian dulu tutorial kita tentang cara membuat edit data dengan PHP dan MySQLi di artikel Membuat CRUD Dengan PHP dan MySQLi – Update Data ini.
Sampai jumpa di tutorial selanjutnya. pada tutorial Membuat CRUD Dengan PHP dan MySQLi Part 4 kita akan membuat hapus data dari database dengan PHP dan MySQLi.
BACA JUGA :
- (Part 1) Membuat CRUD Dengan PHP dan MySQLi – Menampilkan Data
- (Part 2) Membuat CRUD Dengan PHP dan MySQLi – Input Data
- (Part 3) Membuat CRUD Dengan PHP dan MySQLi – Update Data
- (Part 4) Membuat CRUD Dengan PHP dan MySQLi – Hapus Data
Tutorial Menarik Lainnya

Membuat Form Login Dengan PHP Tanpa Database


Menghitung Selisih Waktu Dengan PHP


Membuat CRUD menggunakan Ajax PHP – Hapus Data


waktu saya klik edit, tidak muncul apa apa… ini problem dimana ya?
di query nya
kalau sudah diupdate tapi tidak ada perubahan tp juga tidak ada eror
Bang kok punya saya kolom tabel nya gak muncul ya?
mas sewaktu saya edit contoh nama kemudian sya smipan semua formnya berubah mengikuti form nama yang saya edit tersebut, termasuk alamat juga berubah padahal saya tidak edit alamat
query nya yg bener gmna ya mas
kak aku cape serba salah mulu, amaksih yah tutorialnya bermanfaat bgt