Tuesday, 1 May 2018
Sekarang kita akan belajar edit data database MySQLi, maksudnya kita akan mengedit data yang sudah disimpan didalam database MySQL menggunakan PHP, dan dalam CRUD biasanya disebut sebagai update. Untuk memulai edit data kita buat link terlebih dahulu pada file index.php, link tersebut akan menuju ke file edit.php. Namun dalam link tersebut kita juga akan mengirim variabel dengan nama id yang berisi id dari setiap data yang ingin di edit.
Untuk lebih jelasnya langsung saja kita tulis kodenya, sekarang silakan buka file index.php kemudian tambahkan kode seperti yang terdapat pada baris nomor 31 pada contoh dibawah ini.
Pada baris nomor 32 pada contoh kode diatas terdapat tag HTML link yang memiliki atribut href=”edit.php?id=<?php echo $row[‘id’]; ?>”, maksudnya atribur href tersebut dengan value edit.php?id= kemudian ditambah id dari database. Id tersebut yang nantinya digunakan untuk edit data.
Setelah itu kita buat file edit.php yang memiliki form hampir mirip dengan form tambah data. Namun karena yang kita buat merupakan form edit data, maka dalam form tersebut ketika tampil juga akan menampilkan data dari database yang akan diedit. Maka dari itu dalam file edit.php kita juga akan membaca data terlebih dahulu untuk ditampilkan kedalam form. Dan berikut adalah kode dalam fileedit.php.
Sebelum melangkah lebih jauh sebaiknya kamu coba jalankan file index.php terlebih dahulu, kemudian klik link edit pada salah satu data.
Maka setelah klik edit akan dibawa kedalam file edit.php yang tampilannya terdapat sebuah form yang sudah menampilkan data yang ingin kita edit.
Karena dalam file edit.php belum selesai ketika kamu klik tombol Update Data pada form tersebut data yang ada didalam database tidak ikut terupdate, bahkan akan muncul error. Sebelum membuat kode untuk update data ke database sebaiknya saya jelaskan kode yang terdapat didalam file edit.php terlebih dahulu.
Pada baris nomor 4 terdapat kode $id = $_GET[‘id’];, kode tersebut maksudnya untuk menangkap variabelid yang dikirim dari file index.php dengan metode get, dan disimpan kedalam variabel $id (dalam file edit.php). Contohnya seperti gambar diatas saat klik link edit maka url yang dituju localhost/crud/edit.php?id=2, dalam contoh url tersebut berarti file index.php mengirim variabel id = 2. Id tersebut berasal dari kolom id yang terdapat pada database, jadi setiap link edit akan memiliki id yang berbeda-beda.
Selanjutnya pada baris nomor 4 terdapat kode $query = “SELECT * FROM anggota WHERE id = $id”;, maksud dari kode “SELECT * FROM anggota WHERE id = $id” yaitu memilih semua kolom yang terdapat pada tabel anggota yang memiliki id sesuai dari nilai variabel $id tersebut. Kemudian kode query tersebut disimpan kedalam variabel $query.
Pada baris nomor 6 terdapat kode $data = mysqli_query($konek, $query);, yang maksudnya menjalankan function mysqli_query(). Function tersebut merupakan function untuk menjalankan query ke database. Function mysqli_query() pada contoh diatas terdapat 2 buah argumen dengan variabel $konek dan$query. Variabel $konek kita buat di seri membuat koneksi, yang berasal dari file koneksi.php. Dan variabel $konek menyimpan data koneksi database. Sedangkan variabel $query sudah kita jelaskan diatas. Selanjutnya hasil dari mysqli_query() disimpan kedalam variabel $data.
Pada baris nomor 16 terdapat kode while($row = mysqli_fetch_assoc($data)) yang maksudnya menjalankan mysqli_fetch_assoc($data). Tujuannya untuk mengubah data objek yang ada didalam variabel$data, menjadi array yang kemudian disimpan dalam variabel $row. Karena variabel $data hanya berisi sebuah data maka perulangan pada baris tersebut hanya berjalan 1 kali.
Kemudian pada baris nomor 18 sampai 35 terdapat kode yang intnya menampilkan isi dari array $row, dengan key array sesuai nama kolom yang terdapat pada database. Data $row tersebut ditampilkan sebagai value didalam form. Dan pada baris nomor 35 terdapat kode <input type=”hidden” name=”id” value=”<?php echo $row[‘id’]; ?>”> yang maksudnya input dengan type hidden berarti input tersebut tidak terlihat. Dan value=”<?php echo $row[‘id’]; ?> berarti membuat nilai (value) id yang berasal dari id database, untuk ditempatkan pada value input tersebut. Id tersebut digunakan untuk keperluan query update data.
Selanjutnya pada baris nomor 41 terdapat kode mysqli_close($konek); yang berfungsi untuk menutup koneksi database.
Karena tombol Edit Data tersebut belum berfungsi untuk update data, sekarang kita buat kodenya agar tombol tersebut berfungsi. Pada baris nomor 4 pada file edit.php kita sisipkan kode seperti ini :
Sehingga file edit.php menjadi seperti ini :
Sekarang jalankan kembali file index.php kemudian klik edit pada salah satu data, maka akan muncul form edit seperti sebelumnya. Selanjutnya ganti data yang tampil pada form tersebut sesuai yang kamu inginkan, dan klik Edit Data.
Maka apabila kamu menulis kode dengan benar setelah klik Edit Data akan kembali ke halaman index.php. Dan data berhasil diedit sesuai yang kita ganti pada form.
Pada penjelasan kode ini yang akan kita jelaskan adalah kode yang baru saja kita tambahkan kedalam fileedit.php, yaitu pada baris nomor 4 – 17. Pada baris nomor 4 terdapat kode if(isset($_POST[‘submit’])), yang maksudnya mengecek variabel $_POST sudah di set apa belum, dalam contoh ini tombol submit diklik apa belum. Apabila sudah diklik maka akan menjalankan kode yang ada didalam blok kode if tersebut.
Kemudian pada baris nomor 5 – 8 terdapat kode yang menyimpan data dari form kedalam masing-masing variabel. Pada baris nomor 11 terdapat kode $query = “UPDATE anggota SET nama = ‘$nama’, alamat = ‘$alamat’, jenis_kelamin = ‘$jenis_kelamin’ WHERE id = $id”;, yang maksudnya menyimpan query database ke variabel $query. Query database tersebut maksudnya update tabel anggota dengan nama, alamat, jenis kelamin dari masing-masing data yang terdapat pada variabel tersebut, dan data yang diedit hanya data yang memiliki id sama dengan nilai dari variabel $id.
Kemudian pada baris nomor 12 terdapat kode if(mysqli_query($konek, $query)) yang maksudnya menjalankan function mysqli_query(). Argumen dari function tersebut sudah sering kali kita jelaskan, mungkin kamu sudah paham. Dan apablia function mysqli_query() berhasil menjalankan query tanpa ada kesalahan maka akan menghasilkan nilai true, kemudian menjalankan kode yang terdapat pada barisnomor 13 yaitu header(“Location: index.php”);. Yang maksudnya untuk redirect ke halaman index.php. Namun apabila function mysqli_query() saat menjalankan query terdapat kesalahan akan menghasilkan nilai false, sehingga akan menjalankan kode yang ada dibaris nomor 15, yang menampilkan “Edit Data Gagal”.
Label
Arsip
Total Pengunjung
Mau Berhasil itu tidak INSTAN karena dia butuh Proses ��
— Abdhul (@abdhul_1996) 25 Februari 2018
Copyright ©
Abdhul | Privacy Policy | Contact Us | Sitemap
Design by Flythemes | NewBloggerThemes.com | Blogger
0 komentar:
Post a Comment