PHP Part 9 – Penerapan Statement/Pernyataan Pada Form dan Database MySQL

Langkah Pertama untuk pembuatan projek kali ini kita awali untuk pembuatan database dengan tool visual bawaan paket instalasi xampp, yaitu phpmyadmin untuk membuat database dan table serta fieldnya dengan cara seperti berikut :

akan tampil seperti tampilan pada gambar dengan mengetikan pada browser localhost/phpmyadmin, kemudian klik Baru/Create New Database (untuk membuat database baru di panel sebelah kiri)
isikan nama basis data dengan nama bukutamu lalu klik Buat (create)
Berhasil membuat Database bukutamu
Selanjutnya pembuatan table dengan nama tamu jumlah kolom 4 lalu klik Buat/Create
Isi data pada 4 field seperti pada gambar, lalu tekan Simpan/Save

Penjelasan tipe data yang sering digunakan adalah :

INT : untuk menyatakan data berupa angka

VARCHAR : untuk menyatakan data berupa karakter atau string (batasnya sampai 255 karakter)

DATE : untuk menyatakan data berupa tanggal

TIME : untuk menyatakan data berupa waktu

TEXT : untuk menyatakan data berupa karakter dalam jumlah yang lebih banyak (lebih dari 255 karakter), biasa digunakan untuk isi artikel, berita dan pesan pada halaman web.

catatan-tips:

  1. Sebaiknya dalam pembuatan database, table beserta field-fieldnya menggunakan huruf kecil. (untuk memudahkan dalam pengolahan data)
  2. Sebaiknya sertakan selalu nomor unik atau kunci primer (Primary Key) setiap membuat sebuah tabel pada field. (untuk memudahkan membedakan antara data yang satu dengan data yang lain pada tabel dan memudahkan ketika pemanggilan data pada field dengan query select)
  3. Pada tabel tamu yang telah dibuat, kita telah menentukan no_tamu sebagai Primary Key dengan tambahan atribut Extra: auto_increment (field no_tamu akan terisi angka secara otomatis jika adanya input data dari form)
Berhasil membuat Table beserta 4 field pada database bukutamu

SELANJUTNYA LANJUT KE SKRIP PHP

Uji coba koneksi ke database yang sudah kita dibuat menggunakan PHP

sebelumnya pastikan pada localhost/phpmyadmin (mysqli)
Skrip dasar koneksi ke database

Agar memastikan Skrip PHP terkoneksi ke database bisa update skrip menjadi seperti gambar berikut:

Skrip uji coba koneksi ke database dengan menampilkan status dengan echo
Hasil dari skrip ( host dan DB sudah berhasil terkoneksi)

Selanjutnya mencoba memasukan data langsung lewat query, dari phpmyadmin, yang selanjutnya jika query tersebut berhasil menginput data, maka query input tersebut akan kita letakan pada file form.

buka phpmadmin lalu klik SQL dan tuliskan Query seperti pada gambar lalu klik tombol KIRIM dan klik Tabel tamu
berhasil insert 1 record ke database
Tampilan data yang di insert dari Query SQL
Kita coba insert kembali dengan data sesuai seperti pada gambar klik KIRIM dan klik Tabel tamu
berikut hasilnya dan auto increment sudah berjalan dengan baik sudah di no.2

Selanjutnya kita akan membuat insert menggunakan FORM agar user bisa input data dengan tampilan (user interface). Lanjut membuat 1 file form_tamu.php dan input_tamu.php untuk Proses Input ke Database dengan nama file input_tamu.php

skip file form_tamu.php
skrip file input_tamu.php

Selanjutnya jalankan pada browser file form_tamu.php dan lalukan input data seperti contoh pada gambar berikut :

tampilan file form_tamu.php pada browser, ketika diklik tombol kirim dengan action form menjalankan file input_tamu.php
Ketika form di proses oleh file input_tamu.php mengeluarkan Proses Input Data Berhasil, tetapi adanya warning atau sebuah peringatan dari statemen include ada nama variabel yang yang tidak terdefinisi (undefined) kedalam skrip program yang dibuat.

Selanjutnya untuk menangani adanya :

  1. Kode Program yang tidak support pada versi PHP yang digunakan atau menggunakan versi PHP terkini dalam kasus kali ini menggunakan versi PHP 8.1
  2. Adanya kekosongan value pada saat memasukkan perintah $_POST
  3. Adanya variable yang tidak dikenal ketika menyebutkan suatu baris

Selanjutnya mendeklarasikan nama field sesuai nama pada table tamu di database bukutamu dengan variabel baru pada array dikarenakan variabel belum di definiskan nilainya dan menambahkan fungsi isset() agar adanya pemeriksaan jika error pada kode program bisa terlihat variabel dan array tersebut sudah di definikasn atau belum.

Berikut kode skrip yang di tambahkan pada file input_tamu.php
Berhasil, menangani undefined pada variabel
Berikut Tampilan data yang di input berhasil masuk ke database pada record ke 2

Data-data yang telah di insert atau telah dimasukan ke database, selanjutnya kita akan menampilkan data dari database pada browser menggunakan perintah query select (select * from nama_tabel) pada table tamu dengan membuat 1 file dengan nama tampil_tamu.php :

sebelum kita membuat skrip php, kita coba terlebih dahulu query untuk menampilkan data dari database pada PHPmyadmin, yang nantinya query tersebut akan kita gunakan pada skrip tampil_tamu.php

klik tab SQL lalu ketikan query select seperti pada gambar, setelah itu klik tombol KIRIM
berikut hasilnya di tampilkan secara ascending, maka akan di tampilkan urutan dari nomer awal hingga akhir
jika kita ingin menampilkan yang terakhir kali di input, agar tampil di paling atas data yang terakhir di input dengan menggunakan descending seperti query pada gambar
Menampilkan data pada database pada browser menggunakan query select
hasil pada browser

Berikutnya kita coba hanya menampilkan 1 record terakhir saja dengan menambahkan limit 1 pada query, seperti berikut :

dengan menambahkan limit 1 pada query
berikut hasilnya hanya menampilkan 1 record terkhir, dikarenakan adanya DESC dan limit 1 pada Query

Berikutnya kita coba hanya menampilkan 1 record yang kita ingin tentukan dengan menambahkan where dari field no_tamu, seperti berikut :

ada 2 record dengan no_tamu 1 dan 2 seperti yang terlihat pada gambar dala phpmyadmin
no_tamu=2 adalah id yang di dapat pada database terakhir yang terlihat pada phpmyadmin
berikut hasil pada browser hanya 1 record dengan no_tamu=2
kita coba menampilkan record dengan no_tamu=1
berhasil menampilkan record dengan no_tamu 1

Summary
Description
Sumber : 1. niagahoster.co.id 2. php.net 3. MalasNgoding.com 4. Buku Sakti Menjadi Programmer Sejati PHP Dr. Onno W. Purbo, Ph.D. Lukmanul Hakim Uus Musalini Statement/Pernyataan Include Form Table Database MySQL

Related Posts

This Post Has 2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

© 2024 CatatanKu