Kami terus membahas cara melakukan CRUD dengan PHP dan MySQL untuk pemula. Jadi. mari kita lanjutkan. Seberapa jauh kita?
Oh. postingan kali ini masih membahas U alias Update sistem CRUD (Create Read Update Delete). Karena postingan sebelumnya ternyata terlalu panjang. Nah, agar tetap enak dibaca dan tidak bikin pusing, akhirnya dipatahkan
Bagian III bagian 2. Mungkin Anda bisa membacanya. Atau. bagian kedua bagian ketiga. Bisa juga. Atau gratis. tertawa terbahak-bahak
Melanjutkan
Kita flashback ke postingan sebelumnya. Kemarin kita bahas sampai berhasil menampilkan data yang berasal dari variabel global $_GET. Juga dengan keamanannya ketika seseorang nakal
Btw buat kalian yang baru gabung disini bisa baca tutorial sebelumnya di. Membuat CRUD dengan PHP dan MySQL untuk Pemula (Update) – 1
Sekarang yang kita bicarakan adalah bagaimana mendapatkan dan menampilkan semua data yang tersedia dengan id unik dari data tersebut
identitas unikAnda dapat melihat gambar di atas. Ada dua lingkaran; . Kami akan menampilkan data dalam lingkaran hijau. hmmm. bukan hijau, tapi warna tosca
Oke. Apakah kamu siap?
Langsung buka text editor favorit kalian guys. Dan buka file edit. php yang telah dibuat sebelumnya
<?php $id = (isset($_GET['id']))?$_GET['id']:''; //coba menampilkan data yang diambil dari $_GET echo $id; ?>Ya. Seperti di atas, pengkodean pengeditan terlihat seperti. php terakhir. Masih sama kan?
Pertama, kita memanggil file koneksi database. Kami pasti membutuhkannya jika kami ingin menanyakan atau mengambil data dari database. Kami menambahkan include('connection. php');
Jika Anda bingung dari mana file koneksi berasal. php, Anda harus melihat postingan membuat koneksi PHP terlebih dahulu. Jika demikian, silakan lanjutkan membaca di bawah ini
Sekarang, seperti inilah tampilan dari file edit. php
<?php include('koneksi.php'); $id = (isset($_GET['id']))?$_GET['id']:''; //coba menampilkan data yang diambil dari $_GET echo $id; ?> _Dan jika kita jalankan file tersebut, tidak ada perubahan tampilan apapun. Tenang. jangan khawatir. Berikutnya adalah. kami menambahkan pemilihan kueri pengkodean
Pada postingan Membuat CRUD dengan PHP dan MySql untuk Pemula (Baca), kami telah menyentuh sedikit tentang pemilihan kueri. Bentuk kuerinya hampir sama tetapi ditambah sedikit
Kalau di postingan, kita buat querynya seperti ini. pilih * dari siswa. Ini untuk menampilkan semua data pada tabel siswa
Nah, jika kasus kita saat ini adalah mendapatkan data berdasarkan id unik dari data tersebut. Jadi, kita perlu menambahkan parameter atau kondisi ke kueri. Caranya adalah dengan menambahkan di mana. Lihat ini
pilih * dari siswa di mana id = '$id'
Karena parameter yang kita gunakan adalah unique id dari data tersebut, maka kita harus mengarahkan condition ke kolom/field yang berisi unique id dari data tersebut. Sampai id ditulis dalam kueri di atas
Jika kueri dibahas, seperti inilah kedengarannya. pilih data di semua kolom/bidang di tabel siswa, yang id kolom/bidangnya memiliki nilai $id
Jadi. ini adalah posisi terakhir dari file edit. php
Kami menyimpan hasil kueri dalam variabel $query. Dan jika kita coba var_dump variabelnya, hasilnya seperti ini
hasil dari var_dump $queryPerhatikan [“num_rows”]=> int(1) pada hasil var_dump di atas. num_rows adalah jumlah baris yang dihasilkan dari kueri yang dieksekusi. Sedangkan => int(1) adalah jumlah dan bertipe integer
Jadi, bisa kita simpulkan bahwa query diatas berhasil menangkap deretan data berdasarkan kondisi yang kita berikan pada query tadi
Ini adalah pengkodean var_dump jika Anda ingin mencoba menjalankannya juga
<?php include('koneksi.php'); $id = (isset($_GET['id']))?$_GET['id']:''; $query = mysqli_query($connect, "select * from mahasiswa where id='$id'"); var_dump($query); //coba menampilkan data yang diambil dari $_GET echo $id; ?>Belum pusing? . Terus berlanjut
Selanjutnya yang harus kita lakukan adalah mengambil data dan menyimpannya dalam bentuk array dari hasil query yang disimpan di variabel $query tadi. Seperti inilah tampilannya. mysqli_fetch_array($kueri)
Hasil mysqli_fetch_array($query) disimpan dalam variabel baru bernama $data. Jadi. ini adalah posisi terakhir dari file edit. php.ini
<?php include('koneksi.php'); $id = (isset($_GET['id']))?$_GET['id']:''; $query = mysqli_query($connect, "select * from mahasiswa where id='$id'"); $data = mysqli_fetch_array($query); //coba menampilkan data yang diambil dari $_GET echo $id; ?> _Jika kita menjalankannya, tetap tidak ada perubahan tampilan. Karena kami belum menunjukkan datanya
data belum ditampilkanJika kita mencoba variabel var_dump $data, maka kita akan melihat perubahannya. Kolom/field beserta isinya yang berupa array akan muncul di web browser Anda
hasil data var_dumpLihat? . Selanjutnya yang harus kita lakukan adalah menunjukkan data ke form edit yang sama dengan form input
Untuk membuatnya lebih cepat, Anda dapat langsung menyalin konten file input. html ke file edit. php. Tetapi. praktik terbaik adalah jangan menyalinnya. Anda ketuk lagi. Mari membiasakan coding
Jadi. ini adalah posisi edit. php saat ini
<?php include('koneksi.php'); $id = (isset($_GET['id']))?$_GET['id']:''; $query = mysqli_query($connect, "select * from mahasiswa where id='$id'"); $data = mysqli_fetch_array($query); //coba menampilkan data yang diambil dari $_GET echo $id; ?> <!DOCTYPE html> <html> <head> <title>Form Input Data</title> </head> <body> <form action="prosesSimpan.php" method="post"> NIM: <input type="text" name="nim"><br> Nama: <input type="text" name="nama"><br> Jenis Kelamin: <select name="jenis_kelamin"> <option value="">Pilih</option> <option value="P">Pria</option> <option value="W">Wanita</option> </select><br> Tanggal Lahir: <input type="text" name="tanggal_lahir"><br> Alamat: <textarea name="alamat"></textarea><br> Jurusan: <input type="text" name="jurusan"><br> <input type="submit" value="Simpan"> <input type="reset" value="Reset"> </form> </body> </html>Kita harus mengubah sesuatu, teman-teman. Pertama, kami menghapus baris 8 dan 9. Karena kita tidak membutuhkan itu lagi. Kemudian ubah “Formulir Input Data” menjadi “Formulir Edit Data” pada baris 15
Lanjut. pada bagian atribut action, pada baris 18, kita mengubah file. File proses untuk mengupdate data kita beri nama processUpdate. php. Jadi, ganti dengan nama itu
Jadi, ini dia sekarang
<?php include('koneksi.php'); $id = (isset($_GET['id']))?$_GET['id']:''; $query = mysqli_query($connect, "select * from mahasiswa where id='$id'"); $data = mysqli_fetch_array($query); ?> <!DOCTYPE html> <html> <head> <title>Form Edit Data</title> </head> <body> <form action="prosesUpdate.php" method="post"> NIM: <input type="text" name="nim"><br> Nama: <input type="text" name="nama"><br> Jenis Kelamin: <select name="jenis_kelamin"> <option value="">Pilih</option> <option value="P">Pria</option> <option value="W">Wanita</option> </select><br> Tanggal Lahir: <input type="text" name="tanggal_lahir"><br> Alamat: <textarea name="alamat"></textarea><br> Jurusan: <input type="text" name="jurusan"><br> <input type="submit" value="Simpan"> <input type="reset" value="Reset"> </form> </body> </html> _Selanjutnya, kita membuat variabel untuk menampung data. Variabel-variabel ini akan digunakan untuk mengisi nilai dari form input. Ini adalah variabel yang ditambahkan ke edit. php
<?php include('koneksi.php'); $id = (isset($_GET['id']))?$_GET['id']:''; $query = mysqli_query($connect, "select * from mahasiswa where id='$id'"); $data = mysqli_fetch_array($query); $id = $data['id']; $nim = $data['nim']; $nama = $data['nama']; $jenis_kelamin = $data['jenis_kelamin']; $tanggal_lahir = $data['tanggal_lahir']; $alamat = $data['alamat']; $jurusan = $data['jurusan']; ?>Ada variabel $id, $nim, $sex_type, $date_of_birth, $address, dan $major. Setelah variabel dibuat, kami memasukkannya ke inputnya dengan atribut nilai. Oh, atribut value hanya untuk elemen input. Untuk textarea dan pilih, caranya berbeda
Perhatikan posisi terakhir edit coding. php berikut
<?php include('koneksi.php'); $id = (isset($_GET['id']))?$_GET['id']:''; $query = mysqli_query($connect, "select * from mahasiswa where id='$id'"); $data = mysqli_fetch_array($query); $id = $data['id']; $nim = $data['nim']; $nama = $data['nama']; $jenis_kelamin = $data['jenis_kelamin']; $tanggal_lahir = $data['tanggal_lahir']; $alamat = $data['alamat']; $jurusan = $data['jurusan']; ?> <!DOCTYPE html> <html> <head> <title>Form Edit Data</title> </head> <body> <form action="prosesUpdate.php" method="post"> NIM: <input type="text" name="nim" value="<?php echo $nim?>"><br> Nama: <input type="text" name="nama" value="<?php echo $nama?>"><br> Jenis Kelamin: <select name="jenis_kelamin"> <option value="">Pilih</option> <option value="P" <?php echo $jenis_kelamin == 'P' ? 'selected="selected"' : '' ?>>Pria</option> <option value="W" <?php echo $jenis_kelamin == 'W' ? 'selected="selected"' : '' ?>>Wanita</option> </select><br> Tanggal Lahir: <input type="text" name="tanggal_lahir" value="<?php echo $tanggal_lahir?>"><br> Alamat: <textarea name="alamat"><?php echo $alamat?></textarea><br> Jurusan: <input type="text" name="jurusan" value="<?php echo $jurusan?>"> <input type="hidden" name="id" value="<?php echo $id ?>"> <br> <input type="submit" value="Simpan"> <input type="reset" value="Reset"> </form> </body> </html> _Dalam memilih, kita menggunakan operator ternary PHP sehingga secara otomatis dipilih sesuai dengan pilihan yang sudah tersimpan di database. Jika itu adalah textarea, cukup gema PHP antara tag pembuka dan tag penutup
Jangan lupa tambahkan koding seperti pada baris 46. Mengapa disembunyikan?
ID unik dari data ini adalah kunci keberhasilan proses pembaruan data yang diedit. Jika Anda tidak memiliki ini, akibatnya akan fatal. Semua data dalam tabel akan diperbarui
Kemudian kita preview di browser
edit formulir yang berisi dataKami berhasil menampilkan data di setiap input. Jadi, kita hentikan dulu disini karena terlalu panjang. Lanjut. kami akan kode untuk proses pembaruan. Pengkodean akan ada di file proses Pembaruan. php