Kelas : IK2C
NIM : 3.3.4.20.2.25
Kompetensi Dasar
Setelah mempelajari bab ini mahasiswa dapat memiliki pengetahuan dan ketrampilan sebagai
berikut :
1. Mahasiswa dapat mendesain tabel yang digunakan untuk membangun aplikasi web
2. Mahasiswa dapat menjelaskan fungsi dari MySQLi
3. Mahasiswa dapat mengkoneksikan bahasa pemrograman PHP dengan MySQL
4. Mahasiswa dapat menerapkan query SQL untuk menampilkan data pada browser
5. Mahasiswa dapat menerapkan query SQL untuk menambah data baru dengan form PHP
2 Nama varchar(30) -
3 Alamat text -
4 Umur int(3) -
5 Jenis_kelamin varchar(10) -
Setelah berhasil membuat tabel karyawan, langkah selanjutnya kita isikan satu data pada tabel
karyawan. Data ini merupakan data dummy yang digunakan untuk keperluan belajar. Isikan data
tersebut dengan query SQL berikut.
1. <?php
2. $connect = mysqli_connect('localhost', 'root', '', 'latihan');
3.
4. if($connect)
5. echo "Berhasil";
6. else
7. echo "Gagal";
8.
9. ?>
Pada skip diatas, terdapat percabangan menggunakan if statement. Apabila berhasil terhubung ke
database, maka akan muncul tampilan seperti pada Gambar 12.2. Namun apabila gagal maka
akan muncul tulisan “Gagal” pada layar browser.
Gambar 12.2. Program Berhasil Terhubung ke Database
Dikarenakan sistem sudah berhasil terhubung ke database, maka kita tidak perlu menampilkan
tulisan “Berhasil”. Hapus if statement yang sebelumnya ditulis, kemudian ubah kode file
connection.php menjadi seperti berikut.
1. <?php
2. $connect = mysqli_connect('localhost', 'root', '', 'latihan');
3.
4. if(!$connect)
5. exit("Gagal Koneksi Database");
6.
7. ?>
1. <?php
2. include('connection.php');
3.
4. $query = mysqli_query($connect, "SELECT * FROM karyawan");
5. $results = mysqli_fetch_all($query, MYSQLI_ASSOC);
6.
7. print_r($results);
8. ?>
Baris ke-2 pada kode diatas berfungsi untuk memanggil file connection.php agar dapat tetap
terhubung ke database. Kemudian baris ke-4 merupakan skrip untuk mengeksekusi query select
yang digunakan untuk menampilkan data pada tabel. Baris ke-5 digunakan untuk mengambil
data dan menampilkan dalam bentuk array. Terakhir baris ke-6 digunakan untuk menampilkan
hasil. Apabila tidak terdapat error maka tampilan program ditunjukan seperti pada Gambar 12.2.
Pada Gambar 12.3 menunjukan bahwa program telah dapat mengambil data dari tabel dan
menampilkannya dalam bentuk array. Supaya lebih mudah untuk mengerti oleh user, maka kita
perlu menyajikan datanya ke dalam bentuk tabel. Caranya adalah dengan menambahkan kode
PHP sebagai berikut.
1. <?php
2. include('connection.php');
3.
4. $query = mysqli_query($connect, "SELECT * FROM karyawan");
5. $results = mysqli_fetch_all($query, MYSQLI_ASSOC);
6.
7. ?>
8.
9. <html>
10. <body>
11. <table border="1">
12. <tr>
13. <th>Nama</th>
14. <th>Alamat</th>
15. <th>Umur</th>
16. <th>Jenis Kelamin</th>
17. </tr>
18.
19. <?php foreach($results as $result) :?>
20. <tr>
21. <td><?php echo $result['nama'] ?></td>
22. <td><?php echo $result['alamat'] ?></td>
23. <td><?php echo $result['umur'] ?></td>
24. <td><?php echo $result['jenis_kelamin'] ?></td>
25. </tr>
26.
27. <?php endforeach; ?>
28. </table>
29. </body>
30. </html>
Terdapat penambahan kode pada baris ke-9 sampai baris ke-30. Disini kita tambahkan skip
HTML untuk menampilkan tabel. Sedangkan skip PHP digunakan untuk menampilkan data.
Baris 12 sampai 17 digunakan untuk membuat kolom tabel, sedangkan baris 19 sampai baris 27
digunakan untuk mengambil data dari database.Apabila tidak terdapat error, maka tampilan dari
program list.php ditunjukan seperti pada Gambar 12.4.
Tampilan pada Gambar 12.4 menunjukan bahwa program sudah berhasil menampilkan tabel
karyawan. Hal ini ditandai dengan munculnya dua data karyawan didalam tabel.
1. <?php
2. include('connection.php');
3.
4. $query = mysqli_query($connect, "SELECT * FROM karyawan");
5. $results = mysqli_fetch_all($query, MYSQLI_ASSOC);
6.
7. ?>
8.
9. <html>
10. <body>
11. <a href="add.php">Tambah Data</a>
12. <br/><br/>
13. <table border="1">
14. .....
15. .....
16. </table>
17. </body>
18. </html>
Kode pada baris ke-11 digunakan untuk menambahkan hyperlink agar tulisan “Tambah Data”
dapat diklik. Sehingga tampilan dari program list.php berubah seperti ditunjukan pada Gambar
12.5.
Ketika tombol “Tambah Data” diklik maka akan muncul halam baru yang berisi form tambah
karyawan. Untuk membuat halaman baru yang berfungsi untuk insert data, maka kita perlu
membuat sebuah file PHP baru bernama add.php yang berfungsi untuk menampilkan form
tambah data. Adapun isi dari file add.php adalah sebagai berikut.
1. <html>
2. <form action="insert.php" method="post">
3. <label>Nama</label><br/>
4. <input type="text" name="nama" />
5. <br/><br/>
6. <label>Alamat</label><br/>
7. <textarea name="alamat" cols="30" rows="10"></textarea>
8. <br/><br/>
9.
10. <label>Umur</label><br/>
11. <input type="text" name="umur" />
12. <br/><br/>
13.
14. <label>Jenis Kelamin</label><br/>
15. <select name="jenis_kelamin">
16. <option value="Pria">Pria</option>
17. <option value="Wanita">Wanita</option>
18. </select>
19. <br/><br/>
20. <button type="submit">Tambah</button>
21. </form>
22. </html>
Apabila tidak terdapat error, maka tampilan dari form tambah data ditunjukan seperti pada
Gambar 12.6.
Gambar 12.6. Tampilan Form Tambah Data
Form tambah dari pada Gambar 12.6 belum dapat digunakan untuk menambahkan data baru dari
tabel karyawan. Hal ini dikarenakan kita belum menambahkan query untuk menambah data.
Oleh karena itu, seperti ditunjukan pada kode program add.php pada baris ke-2 kita tambahkan
file insert.php. Pada file insert.php kita tambahkan query insert untuk menambahkan data di tabel
karyawan. Adapun kode dari insert.php adalah sebagai berikut.
1. <?php
2. include('connection.php');
3.
4. $nama = $_POST['nama'];
5. $alamat = $_POST['alamat'];
6. $umur = $_POST['umur'];
7. $jenis_kelamin = $_POST['jenis_kelamin'];
8.
9. $insert=mysqli_query($connect,"INSERT INTO karyawan SET nama='$nama', alamat='$al
amat', umur='$umur', jenis_kelamin='$jenis_kelamin'");
10.
11. if($insert)
12. header('Location: list.php');
13. else
14. echo 'Input data gagal';
15. ?>
Setelah menambahkan kode pada insert.php, sekarang mari kita coba untuk menambah data baru.
Kita klik “Tambah Data”, lalu isi form secara lengkap. Apabila tidak terdapat error maka
program akan langsung mengarahkan ke file list.php. Namun jika terdapat error maka akan
muncul pesan “Input data gagal”. Lebih jelasnya kita coba untuk menambahkan data baru
dengan nama “Thohari”, asal Yogyakarta, umur 31 tahun, dan Jenis Kelamin Pria, seperti
ditunjukan Gambar 12.7.
Evaluasi
Setelah mempelajari mengenai koneksi database, menampilkan tabel dan juga insert data.
Sekarang mari kita implementasikan yang telah kita pelajari dengan membuat form login dan
form register. Data dari form login dan register berasal dari database pbd yang telah di buat
sebelumnya. Namun untuk tabelnya tidak menggunakan tabel karyawan, kita buat tabel baru
dengan nama authentikasi. Adapun struktur dari tabel authentikasi adalah sebagai berikut.
Tabel 12.2. Authentikasi
No Field Tipe Data Keterangan
2 username varchar(30) -
3 Email varchar(50) -
4 Password varchar(255) -
Jawab :
Untuk membuat database baru, maka yang perlu kita lakukan mengaktifkan mysql pada
xampp, lalu kita create database baru dan buat tabelnya
Setelah tabel authentikasi berhasil dibuat, silahkan buat tampilan Register / Sign Up Form
menggunakan PHP & HTML. Sehingga tampilan dari Register Form sebagaimana ditunjukan
pada Gambar 12.8.
Gambar 12.8. Tampilan Form Register
Ketika menekan rombol register, maka secara otomatis akan menambah data pada Tabel
authentikasi. Data ini lah yang nanti akan digunakan pada form login. Apabila data sesuai
dengan yang terisi di tabel maka akan masuk ke tampilan tabel karyawan. Adapun tampilan dari
form login ditunjukan pada Gambar 12.9.
Setelah membuat database dan juga table, langkah selanjutnya yang harus kita lakukan
adalah membuat kode program untuk menghubungkan database dan table. File tersebut
akan kita simpan pada direktory htdocs dengan nama file index.php
Jika sudah kita cek apakah koneksinya sudah dapat berjalan atau belum, dengan
membuka file index ini pada browser
Setelah kita klik daftar maka nanti akan muncul tampilan bahwa anda sudah terdaftar
Setelah itu kita buat kode program untuk bagian login. Untuk filenya kita simpan pada
direktory htdocs dengan format file .php
Jika sudah jika kita buka pada phpmyadmin akan muncul seperti gambar dibawah ini.
Ketika akan login kita diharuskan untuk mengisi data username dan juga password
Jika proses login berhasil maka akan muncul tampilan seperti gambar dibawah ini
Hal yang perlu diperhatikan adalah ketika kita membuat form daftar dan login adalah kita
juga perlu menghubungkan antara file daftar dan login ke file index.php. karena file
index inilah akan menghubungkan dengan database yang telah dibuat
Jika sudah maka nanti data akan tertambah pada tabel yang telah kita buat