KEMBAR78
PHP (Input Data) dan MySQL | PDF
I Putu Arya Dharmaadi, S.T., M.T.
Dosen Jurusan Teknologi Informasi
Universitas Udayana
http://aryadharmaadi.com
7 November 2015 aryadharmaadi.com 2
Pendahuluan
PHP adalah bahasa scripting yang kuat yang cocok
untuk pengembangan HTML
PHP merupakan tools yang dimanfaatkan untuk
membuat web HTML menjadi dinamis
Sedangkan MySQL adalah database management
system (DBMS) yang bersifat open source yang sangat
populer di dunia
Dalam pengembangan web HTML dinamis, PHP
berkolaborasi dengan MySQL untuk menyimpan data
yang diinputkan oleh user
7 November 2015 aryadharmaadi.com 3
Input Data ke PHP
Bagaimana cara PHP untuk mendapatkan input dari
user?
Gunakan Form HTML!
User memasukkan data pada form, kemudian di-
โ€tangkapโ€ oleh server PHP.
Dan oleh PHP, data tersebut disimpan pada variabel,
kemudian diproses (atau disimpan ke database)
7 November 2015 aryadharmaadi.com 4
Memulai Project Sederhana
Asumsi bahwa anda sudah meng-install aplikasi web
server, contoh: LAMPP (jika Linux), atau XAMPP (jika
Windows)
Buatlah folder baru (misal: latihan) pada folder htdoc
di direktori anda menginstall XAMPP
Lalu buatlah sebuah file html untuk menginputkan
script html form
7 November 2015 aryadharmaadi.com 5
7 November 2015 aryadharmaadi.com 6
Membuat Form HTML
File: input_nama.html
7 November 2015 aryadharmaadi.com 7
Penjelasan Code
Action pada atribut form (action=โ€œsimpan_nama.phpโ€)
bertujuan untuk memberitahu browser bahwa file
tersebut yang akan memproses form HTML.
Name pada atribut input (name=โ€œnamakuโ€) akan
menjadi nama variabel yang akan digunakan oleh PHP
untuk menangkap data input oleh user.
Code input type=โ€œsubmitโ€ akan menghasilkan sebuah
tombol yang jika klik oleh user, akan mengirimkan data
form html ke file tujuan (simpan_nama.php).
7 November 2015 aryadharmaadi.com 8
Hasil Sementara
7 November 2015 aryadharmaadi.com 9
Membuat File PHP sebagai
Penerima Data
Berdasarkan form input_nama.html tersebut, akan
dilanjutkan membuat file PHP yang berfungsi sebagai
โ€œpenangkapโ€ kiriman data
Diasumsikan bahwa anda sudah mengetahui dasar-
dasar sintaks PHP
Untuk โ€œmenangkapโ€ data, digunakan fungsi $_GET
atau $_POST, tergantung attribute method yang
digunakan pada form HTML
Pada contoh file input_nama.html, digunakan
method=โ€œpostโ€
7 November 2015 aryadharmaadi.com 10
File simpan_nama.php
7 November 2015 aryadharmaadi.com 11
GET vs POST
Method GET diproses lebih sederhana karena
permintaan dikirim melalui alamat URL
Contoh:
http://aryadharmaadi.com/index.php?nama=arya&ho
bi=futsal
Method POST lebih tertutup dan data tersimpan lebih
aman selama pengiriman karena data tidak terlihat.
Data dikirimkan melalui body of request.
Method POST bersifat non-cacheable.
7 November 2015 aryadharmaadi.com 12
Hasil Running
7 November 2015 aryadharmaadi.com 13
Koneksi PHP dan MySQL
Untuk menghubungkan PHP ke MySQL, dibutuhkan
fungsi: mysqli_connect([string server [, string
username [, string password [, string database_name [,
int port_number [, string socket]]]]]])
Contoh:
Untuk menutup koneksi, gunakan:
mysqli_close($db);
7 November 2015 aryadharmaadi.com 14
Query MySQL
Untuk memasukkan query ke MySQL melalui PHP,
digunakan fungsi: mysqli_query ( resource
link_identifier, string query [, int mode =
MYSQLI_STORE_RESULT])
Contoh:
7 November 2015 aryadharmaadi.com 15
Prepared Statement
Adalah fitur yang digunakan untuk mengeksekusi
SQL statement berulang-ulang dengan sangat efisien.
Prepare Statement mengandung SQL Statement
Template, dimana nilai yang akan dimasukkan diisi
dengan tanda tanya (?)
Contoh:
INSERT INTO daftar_hobi (nama, hobi) VALUES (?,?)
7 November 2015 aryadharmaadi.com 16
Melanjutkan Project
Dari project yang pertama (input_nama.html), akan
dilanjutkan dengan memasukkan data yang diinput
oleh user ke database MySQL.
Buka http://localhost/phpmyadmin melalui browser
untuk membuka tampilan MySQL
Selanjutnya, buatlah database di MySQL dengan nama
โ€œlatihanโ€ dan buat tabel dengan nama โ€œdaftar_hobiโ€,
dengan kolom sebagai berikut:
nama varchar (25)
hobi varchar(25)
7 November 2015 aryadharmaadi.com 17
Insert Data
Untuk insert data ke database, buatlah file
koneksi_db.php
Pada form di file input_nama.html, ubah atribut
action=โ€œsimpan_nama.phpโ€ menjadi
action=โ€œkoneksi_db.phpโ€ agar data dikirim ke file
koneksi_db.php yang akan dibuat
7 November 2015 aryadharmaadi.com 18
File: koneksi_db.php
7 November 2015 aryadharmaadi.com 19
Membaca Data
Untuk membaca data pada database, digunakan
fungsi: mysqli_fetch_assoc ( resource result) .
Fungsi tersebut mengambil satu row dan
mengubahnya menjadi array asosiatif
Selain itu, untuk mengetahui ada berapa baris data
(row) yang didapatkan, digunakan fungsi:
mysqli_num_rows ( resource result)
7 November 2015 aryadharmaadi.com 20
File: query.php
7 November 2015 aryadharmaadi.com 21
Hasil
7 November 2015 aryadharmaadi.com 22
Penutup
PHP dan MySQL dimanfaatkan untuk membentuk
web HTML menjadi dinamis
Lebih lanjut, anda bisa mencoba bagaimana cara
meng-update dan delete data pada MySQL
7 November 2015 aryadharmaadi.com 23
Next . . .
Kombinasi JQuery, AJAX, dan PHP
7 November 2015 aryadharmaadi.com 24
Referensi
http://www.webmonkey.com/2010/02/php_tutorial_fo
r_beginners/
http://www.hackingwithphp.com/
http://www.w3schools.com
7 November 2015 aryadharmaadi.com 25

PHP (Input Data) dan MySQL

  • 1.
    I Putu AryaDharmaadi, S.T., M.T. Dosen Jurusan Teknologi Informasi Universitas Udayana http://aryadharmaadi.com
  • 2.
    7 November 2015aryadharmaadi.com 2
  • 3.
    Pendahuluan PHP adalah bahasascripting yang kuat yang cocok untuk pengembangan HTML PHP merupakan tools yang dimanfaatkan untuk membuat web HTML menjadi dinamis Sedangkan MySQL adalah database management system (DBMS) yang bersifat open source yang sangat populer di dunia Dalam pengembangan web HTML dinamis, PHP berkolaborasi dengan MySQL untuk menyimpan data yang diinputkan oleh user 7 November 2015 aryadharmaadi.com 3
  • 4.
    Input Data kePHP Bagaimana cara PHP untuk mendapatkan input dari user? Gunakan Form HTML! User memasukkan data pada form, kemudian di- โ€tangkapโ€ oleh server PHP. Dan oleh PHP, data tersebut disimpan pada variabel, kemudian diproses (atau disimpan ke database) 7 November 2015 aryadharmaadi.com 4
  • 5.
    Memulai Project Sederhana Asumsibahwa anda sudah meng-install aplikasi web server, contoh: LAMPP (jika Linux), atau XAMPP (jika Windows) Buatlah folder baru (misal: latihan) pada folder htdoc di direktori anda menginstall XAMPP Lalu buatlah sebuah file html untuk menginputkan script html form 7 November 2015 aryadharmaadi.com 5
  • 6.
    7 November 2015aryadharmaadi.com 6
  • 7.
    Membuat Form HTML File:input_nama.html 7 November 2015 aryadharmaadi.com 7
  • 8.
    Penjelasan Code Action padaatribut form (action=โ€œsimpan_nama.phpโ€) bertujuan untuk memberitahu browser bahwa file tersebut yang akan memproses form HTML. Name pada atribut input (name=โ€œnamakuโ€) akan menjadi nama variabel yang akan digunakan oleh PHP untuk menangkap data input oleh user. Code input type=โ€œsubmitโ€ akan menghasilkan sebuah tombol yang jika klik oleh user, akan mengirimkan data form html ke file tujuan (simpan_nama.php). 7 November 2015 aryadharmaadi.com 8
  • 9.
    Hasil Sementara 7 November2015 aryadharmaadi.com 9
  • 10.
    Membuat File PHPsebagai Penerima Data Berdasarkan form input_nama.html tersebut, akan dilanjutkan membuat file PHP yang berfungsi sebagai โ€œpenangkapโ€ kiriman data Diasumsikan bahwa anda sudah mengetahui dasar- dasar sintaks PHP Untuk โ€œmenangkapโ€ data, digunakan fungsi $_GET atau $_POST, tergantung attribute method yang digunakan pada form HTML Pada contoh file input_nama.html, digunakan method=โ€œpostโ€ 7 November 2015 aryadharmaadi.com 10
  • 11.
    File simpan_nama.php 7 November2015 aryadharmaadi.com 11
  • 12.
    GET vs POST MethodGET diproses lebih sederhana karena permintaan dikirim melalui alamat URL Contoh: http://aryadharmaadi.com/index.php?nama=arya&ho bi=futsal Method POST lebih tertutup dan data tersimpan lebih aman selama pengiriman karena data tidak terlihat. Data dikirimkan melalui body of request. Method POST bersifat non-cacheable. 7 November 2015 aryadharmaadi.com 12
  • 13.
    Hasil Running 7 November2015 aryadharmaadi.com 13
  • 14.
    Koneksi PHP danMySQL Untuk menghubungkan PHP ke MySQL, dibutuhkan fungsi: mysqli_connect([string server [, string username [, string password [, string database_name [, int port_number [, string socket]]]]]]) Contoh: Untuk menutup koneksi, gunakan: mysqli_close($db); 7 November 2015 aryadharmaadi.com 14
  • 15.
    Query MySQL Untuk memasukkanquery ke MySQL melalui PHP, digunakan fungsi: mysqli_query ( resource link_identifier, string query [, int mode = MYSQLI_STORE_RESULT]) Contoh: 7 November 2015 aryadharmaadi.com 15
  • 16.
    Prepared Statement Adalah fituryang digunakan untuk mengeksekusi SQL statement berulang-ulang dengan sangat efisien. Prepare Statement mengandung SQL Statement Template, dimana nilai yang akan dimasukkan diisi dengan tanda tanya (?) Contoh: INSERT INTO daftar_hobi (nama, hobi) VALUES (?,?) 7 November 2015 aryadharmaadi.com 16
  • 17.
    Melanjutkan Project Dari projectyang pertama (input_nama.html), akan dilanjutkan dengan memasukkan data yang diinput oleh user ke database MySQL. Buka http://localhost/phpmyadmin melalui browser untuk membuka tampilan MySQL Selanjutnya, buatlah database di MySQL dengan nama โ€œlatihanโ€ dan buat tabel dengan nama โ€œdaftar_hobiโ€, dengan kolom sebagai berikut: nama varchar (25) hobi varchar(25) 7 November 2015 aryadharmaadi.com 17
  • 18.
    Insert Data Untuk insertdata ke database, buatlah file koneksi_db.php Pada form di file input_nama.html, ubah atribut action=โ€œsimpan_nama.phpโ€ menjadi action=โ€œkoneksi_db.phpโ€ agar data dikirim ke file koneksi_db.php yang akan dibuat 7 November 2015 aryadharmaadi.com 18
  • 19.
    File: koneksi_db.php 7 November2015 aryadharmaadi.com 19
  • 20.
    Membaca Data Untuk membacadata pada database, digunakan fungsi: mysqli_fetch_assoc ( resource result) . Fungsi tersebut mengambil satu row dan mengubahnya menjadi array asosiatif Selain itu, untuk mengetahui ada berapa baris data (row) yang didapatkan, digunakan fungsi: mysqli_num_rows ( resource result) 7 November 2015 aryadharmaadi.com 20
  • 21.
    File: query.php 7 November2015 aryadharmaadi.com 21
  • 22.
    Hasil 7 November 2015aryadharmaadi.com 22
  • 23.
    Penutup PHP dan MySQLdimanfaatkan untuk membentuk web HTML menjadi dinamis Lebih lanjut, anda bisa mencoba bagaimana cara meng-update dan delete data pada MySQL 7 November 2015 aryadharmaadi.com 23
  • 24.
    Next . .. Kombinasi JQuery, AJAX, dan PHP 7 November 2015 aryadharmaadi.com 24
  • 25.