CRUD Web Programming
CRUD Web Programming
Langkah-langkah:
1. Membuat database dg nama dbonline
2. Membuat tabel:
25. <tbody>
26. <?php
27. //Jika data lebih dari 1, maka kita bisa menampilkan dengan
menggunakan perintah perulangan seperti (for,while, do-while,
foreach)
28. //mysqli_fetch_assoc merupakan fungsi yang digunakan untuk
mengkonversi data menjadi data array asosiatif.
29. while ($data = mysqli_fetch_assoc($query)) {
30. ?>
31. <tr>
32. <!-- untuk menampilkan data, kita gunakan tag pandek php yaitu spt
dibawah -->
33. <td><?= $nomor ?></td>
34. <td><?= $data['nim'] ?></td>
35. <td><?= $data['name'] ?></td>
36. <td><?= $data['address'] ?></td>
37. <td><?= $data['prodi'] ?></td>
38. <td><?= $data['age'] ?></td>
39. <td>
40. <a href="FormEdit.php?nim=<?=$data['nim']?>"> Edit</a> | <a
href="Delete.php?nim=<?=$data['nim']?>">Delete</a>
41. </td>
42. </tr>
43. <?php $nomor++;
44. } //akhir dari perulangan ?>
45. </tbody>
46. </table>
5. Membuat Form Input Data
Nama file FormTambah.php
Output:
1. <?php
2. //Disini akan digunakan kode PHP untuk memproses data
3. //Ambil koneksi ke basisdata, karena data ini akan disimpan didalam
basisdata.
4. require_once "KoneksiDB.php";
5. //cek form yang di kirim
6. if($_SERVER['REQUEST_METHOD']=="POST"){
7. //ambil data dari form, simpan dalam variabel
8. $nim=$_POST['nim']; //yg didalam tanda kutip harus sama dengan name di
form
9. $nama=$_POST['nama'];
10. $alamat=$_POST['alamat'];
11. $prodi=$_POST['prodi'];
12. $umur=$_POST['umur'];
13. //buat SQL untuk simpan data
14. $sqlsave="INSERT INTO tblmhsw VALUES
('$nim','$nama','$alamat','$prodi','$umur')";
15. //Proses ke mysql server, menggunakan mysqli_query()
16. if(mysqli_query($koneksi,$sqlsave)){
17. //redirect ke halaman tampildata.php jika proses simpan berhasil
18. echo "<script> alert('Data sudah disimpan');
window.location.assign('TampilData.php'); </script>";
19. }
20. }
21. //Sampai disini program sudah siap, kita coba jalankan.
22. //Ok. program untuk tambah data (save) sudah selesai.
23. //ketika input jgn menggunakan nim yg sama karena nim adalah primary key,
jik ingin kontrol dari sistem jg bisa...kita bahas pertemuan berikutnya.
1. <!-- Mengambil data yang akan diedit, berdasarkan nim yang dipilih dan
dikirim melalui link (get) -->
2. <?php
3. $nim=$_GET['nim'];
4. //membuat sql tampil data
5. $sqldata="SELECT * FROM tblmhsw WHERE nim='$nim'";
6. //ambil koneksi data
7. require_once "KoneksiDB.php";
8. //proses sql
9. $query=mysqli_query($koneksi,$sqldata);
10. //mengubah data ke array asosiatif, tidak menggunakan perulangan karena
datanya hanya 1.
11. $data=mysqli_fetch_assoc($query);
12. //selanjutnya tampilkan pada field dibawah.
13. ?>
14. <h2>Update Data Mahasiswa</h2>
15. <!-- tag form -->
16. <form action="Update.php" method="POST">
17. <label>Nomor Induk Mahasiswa :</label>
18. <input type="text" name="nim" value="<?=$data['nim']?>"
placeholder="Nomor Induk Mahasiswa" required>
19. <br>
20. <label>Nama Mahasiswa :</label>
21. <input type="text" name="nama" id="nama" value="<?=$data['name']?>"
placeholder="Nama Lengkap" required>
22. <br>
23. <label for="">Alamat :</label>
24. <input type="text" name="alamat" id="alamat"
value="<?=$data['address']?>" placeholder="Alamat Lengkap" required>
25. <br>
26. <label for="">Program Studi :</label>
27. <select name="prodi" id="prodi">
28. <option value="<?=$data['prodi']?>"
selected><?=$data['prodi']?></option>
29. <option value="Sistem Informasi">Sistem Informasi</option>
30. <option value="Sistem Komputer">Sistem Komputer</option>
31. <option value="Teknik Informatika">Teknik Infomatika</option>
32. </select>
33. <br>
34. <label for="">Umur :</label>
35. <input type="number" name="umur" id="umur" value="<?=$data['age']?>"
required>
36. <br>
37. <button type="submit" name="kirim" value="kirim">Update Data</button>
38. </form>
1. <?php
2. //Disini akan digunakan kode PHP untuk memproses data
3. //Ambil koneksi ke basisdata, karena data ini akan disimpan didalam
basisdata.
4. require_once "KoneksiDB.php";
5. //cek form yang di kirim
6. if($_SERVER['REQUEST_METHOD']=="POST"){
7. //ambil data dari form, simpan dalam variabel
8. $nim=$_POST['nim']; //yg didalam tanda kutip harus sama dengan name di
form
9. $nama=$_POST['nama'];
10. $alamat=$_POST['alamat'];
11. $prodi=$_POST['prodi'];
12. $umur=$_POST['umur'];
13. //buat SQL untuk simpan data
14. $sqlupdate="UPDATE tblmhsw SET name='$nama',
address='$alamat',prodi='$prodi', age='$umur' WHERE nim='$nim'";
15. //Proses ke mysql server, menggunakan mysqli_query()
16. if(mysqli_query($koneksi,$sqlupdate)){
17. //redirect ke halaman tampildata.php jika proses simpan berhasil
18. echo "<script> alert('Data sudah diupdate');
window.location.assign('TampilData.php'); </script>";
19. }
20. }
21. //Sampai disini program sudah siap, kita coba jalankan.
22. //Ok. program untuk tambah data (save) sudah selesai.
23. //ketika input jgn menggunakan nim yg sama karena nim adalah primary key,
jik ingin kontrol dari sistem jg bisa...kita bahas pertemuan berikutnya.
1. <?php
2. //mengambil koneksi basisdata
3. require_once "KoneksiDB.php";
4. //Mengambil nim yang akan dihapus
5. $nim=$_GET['nim'];
6. //Membuat SQL Hapus
7. $delete="DELETE FROM tblmhsw WHERE nim='$nim'";
8. //Proses SQL ke basisdata
9. if(mysqli_query($koneksi,$delete)){
10. //tampilkan alert dan redirect ke halaman TampilData
11. echo "<script> alert('Data sudah dihapus');
window.location.assign('TampilData.php'); </script>";
12. }else{
13. //tampilkan alert dan redirect ke halaman TampilData
14. echo "<script> alert('Data gagal dihapus');
window.location.assign('TampilData.php'); </script>";
15. }
16. //sampai disini kode hapus sudah selesai, bisa di eksekusi.