Implementasi PHP Dalam Web

Implementasi PHP Dalam Web
Implementasi PHP Dalam Web


Terdapat 4 tahapan dalam pembuatan Script PHP MySQL:
  1. Pembuatan Koneksi PHP ke MySQL
  2. Pembuatan Tabel MySQL
  3. Memasukkan data pada tabel MySQL
  4. Menampilkan data dari MySQL

Namun sebelum kita memulai langkah-langkah diatas, maka ada beberapa hal yang perlu kita siapkan diantaranya adalah:
  • Install wampserver, caranya ada di SINI
  • Membuat database, untuk pemahaman lebih jauh bisa Anda simak di SINI

Singkat cerita pembuatan database bisa Anda simak pada video berikut:


Setelah kedua syarat diatas terpenuhi, maka kita bisa lanjutkan pada:

1. Pembuatan Koneksi PHP ke MySQL

Open Notepad++ >> New, ketik kode berikut ini:
<?php
$hostmysql = "localhost";
$username = "root";
$password = "";
$database = "gatewan";
$conn = mysqli_connect ($hostmysql , $username , $password, $database);
if ($conn){
echo "<b> Koneksi Berhasil </b>";
}
else{
die ("<b> Koneksi Gagal </b>");
}
?>

Kemudian simpan dengan filename "connect.php" dan tempatkan pada directory yang telah Anda buat di: wampserver/www

Kemudian open wampserver >> localhost, via Tray menu >> klik directory Anda dan pilih filenya:
Jika koneksi sukses
Jika koneksi sukses



Jika koneksi gagal
Jika koneksi gagal

Keterangan:
mysqli_connect adalah fungsi yang digunakan untuk membuat koneksi ke server MySQL menggunakan PHP. Data untuk hostname, username, dan password yang digunakan telah dideklarasikan oleh variabel $hostmysql, $username, $password, $database. Hal itu sama saja dengan: mysqli_connect ("localhost","username","password","database");

if ($conn){...}
adalah pernyataan kontrol yang digunakan untuk melakukan test koneksi terhadap mysql.

2. Pembuatan Tabel MySQL

Open Notepad++ >> New, ketik kode berikut ini:
<?php 
include ("connect.php");
// sql untuk membuat tabel
$sql = "CREATE TABLE tamu (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";

if (mysqli_query($conn, $sql)) {
echo " Tabel tamu berhasil dibuat!";
} else {
echo " Pembuatan tabel gagal! : " . mysqli_error($conn);
}

mysqli_close($conn);
?>

Kemudian simpan dengan filename "tabel.php" dan tempatkan pada directory yang sama, yang telah Anda buat di: wampserver/www

Kemudian open wampserver >> localhost, via Tray menu >> klik directory Anda dan pilih filenya:
Sebelum eksekusi tabel.php
Sebelum eksekusi tabel.php

Proses eksekusi tabel.php berhasil
Proses eksekusi tabel.php berhasil

Hasil tabel database
Hasil tabel database


Keterangan:
include ("connect.php"); perintah ini digunakan untuk menyertakan file connect.php, sebagai syarat agar proses pembuatan tabel wajib melalui proses koneksi terlebih dahulu.

Spesifikasi tipe data yang akan kita gunakan untuk inputkan sangat menentukan sekali dalam pembuatan kolom. Misalnya kolom id, karena id akan kita gunakan sebagai referensi maka nilainya harus unik dan tipe datanya harus konsisten, oleh sebab itu kolomnya perlu kita hold dengan tipe data yang sesuai.

Setelah itu, barulah kita bisa tentukan atribut opsional untuk setiap kolomnya:
  • NOT NULL - Setiap baris harus berisi nilai, dan nilainya tidak boleh mengandung null.
  • DEFAULT - Mengatur nilai default atau nilai otomatis, bilamana tidak ada entry data pada baris tertentu.
  • UNSIGNED - Digunakan untuk jenis nomor, membatasi agar entry data bernilai positif termasuk nol.
  • AUTO INCREMENT - MySQL secara otomatis akan meningkatkan nilai field +1 setiap kali ada penambahan record baru.
  • PRIMARY KEY - Secara unik digunakan untuk mengidentifiksi baris pada tabel tertentu. Kolom dengan pengaturan PRIMARY KEY biasanya lebih sering sebagai ID dan menggunakan AUTO_INCREMENT.

Setiap tabel wajib memiliki sebuah primary key (dalam hal ini adalah kolom "id") maka nilainya harus unik.


3. Memasukkan data pada tabel MySQL

Open Notepad++ >> New, ketik kode berikut ini:
<?php 
include ("connect.php");
// sql entry data pada tabel
$sql = "INSERT INTO tamu (firstname, lastname, email)
VALUES ('Wawan', 'Beneran', 'admin@gatewan.com')";

if ($conn->query($sql) === TRUE) {
echo "User baru berhasil ditambahkan!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

Kemudian simpan dengan filename "insert.php" dan tempatkan pada directory yang sama, yang telah Anda buat di: wampserver/www

Kemudian open wampserver >> localhost, via Tray menu >> klik directory Anda dan pilih filenya:
Tabel sebelum di isi
Tabel sebelum di isi

Proses insert tabel
Proses insert tabel

Hasil insert tabel
Hasil insert untuk tabel

4. Menampilkan data dari MySQL

Open Notepad++ >> New, ketik kode berikut ini:
<?php 
include ("connect.php");
// sql menampilkan record
$sql = "SELECT id, firstname, lastname, email FROM tamu";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data setiap baris
while($row = $result->fetch_assoc()) {
echo "<br>". "id: ". $row["id"]. " - Name: ". $row["firstname"]. " ". $row["lastname"]. " - Email: ". $row["email"]. "<br>";
}
} else {
echo "Tidak ada data (kosong)!";
}
$conn->close()
?>

Kemudian simpan dengan filename "show.php" dan tempatkan pada directory yang sama, yang telah Anda buat di: wampserver/www

Kemudian open wampserver >> localhost, via Tray menu >> klik directory Anda dan pilih filenya:
Hasil show data/record
Hasil show data/record

Keterangan:
Pertama, kita setup SQL query untuk memilih id, firstname, lastname and email dari tabel tamu. Baris berikutnya kita deklarasikan variabel $result untuk menjalankan query-nya $sql, tentunya setelah melewati proses koneksi ($conn).

Kemudian, fungsi num_row() digunakan untuk memeriksa apakah ada baris lebih dari 0? jika ada, maka fungsi fetch_assoc() akan menempatkan semua hasilnya kedalam asosiasi array, sementara itu, blok perulangan while() akan berulang sampai seluruh data habis ditampilkan.


Referensi:
  • Modul Pemrograman Web Dinamis ( Veria Yunianingsih.ST )
  • http://www.w3schools.com/

Posting Komentar

Lebih baru Lebih lama

نموذج الاتصال