Title: Internet Programming Konektivitas PHP - MySQL
1Internet Programming Konektivitas PHP - MySQL
- M. Agus Zainuddin
- PENS ITS
- Surabaya
2Koneksi PHP - MySQL
- Untuk melakukan koneksi PHP dengan MySQL
digunakan perintah mysql_connect() -gt skrip PHP. - Syntak mysql_connect(hostname,username,passw
ord)
3Koneksi PHP - MySQL
- Setelah terkoneksi, pilihlah database.
- Bila database yang diinginkan belum tersedia,
buatlah databasenya. - Buatlah tabel, dengan struktur datanya.
4Koneksi PHP - MySQL
lt? //Membuat database MySQL nama_db
"faruq" buat_db "create database
nama_db" sambung mysql_connect("localhost","
root","") if(sambung) echo "Koneksi
Berhasil" else echo "Koneksi Gagal" q_db
mysql_query(buat_db) if(q_db) echo "ltbrgt
Database nama_db berhasil dibuat" else echo
"ltbrgt Database nama_db gagal dibuat" ?gt
Koneksi Database
5Koneksi PHP - MySQL
6Koneksi PHP - MySQL
lt? //Membuat tabel MySQL nama_db
"faruq" nama_tbl "Liga" sambung
mysql_connect("localhost","root","") if(sambung)
echo "Koneksi Berhasil" else echo
"Koneksi Gagal" mysql_select_db(nama_db,sambu
ng) or die("Koneksi ke nama_db
gagal") buat_tbl "create table nama_tbl
(kode char(5) not null, negara char(10) not null,
champion int)" qtbl mysql_query(buat_tbl,sa
mbung) if(qtbl) echo "ltbrgtTabelnama_tbl
berhasil dibuat" else echo "ltbrgtTabel
nama_tbl gagal dibuat" ?gt
Membuat Tabel
7Koneksi PHP - MySQL
8Koneksi PHP - MySQL
- Membuat Form sebagai input pada sistem database.
- Input disimpan dalam satu tabel tertentu.
- Pada attribut action ditentukan file yang
memiliki skrip PHP untuk menyimpan input ke tabel
pada database.
9Koneksi PHP - MySQL
lthtmlgt ltheadgt lttitlegtFormulir Input
Ligalt/titlegt ltmeta authorAgusgt lt/headgt ltbodygt lth
1gtMasukkan Data Ligalt/h1gt ltform methodpost
actionsimpan.phpgt lttablegt lttrgt
lttdgtKodelt/tdgt lttdgtltinput typetext namekode
size20gtlt/tdgt lt/trgt lttrgt lttdgtNegaralt/tdgt
lttdgtltinput typetext namenegara size20gtlt/tdgt
lt/trgt
Skrip Form Input
10Koneksi PHP - MySQL
lttrgt lttdgtChampionlt/tdgt lttdgtltinput typetext
namechampion size20gtlt/tdgt lt/trgt lttrgt lttd
aligncentergtltinput typesubmit namesubmit
valueSimpangtlt/tdgt lttd aligncentergtltinput
typereset namereset valueUlangigtlt/tdgt lt/trgt
lt/tablegt lt/formgt lt/bodygt lt/htmlgt
11Koneksi PHP - MySQL
12Koneksi PHP - MySQL
- Untuk menyimpan input ke tabel MySQL, terlebih
dahulu input dibaca sesuai metode yang digunakan. - Untuk menyimpan ke database digunakan perintah
- hasil mysql_query(SQL Statement)
13Koneksi PHP - MySQL
lt? sambung mysql_connect("localhost","root","")
mysql_select_db(faruq,sambung) or die("Koneksi
ke faruq gagal") ?gt lthtmlgt ltheadgt lttitlegtSimpan
Ligalt/titlegt ltmeta authorAgusgt lt/headgt ltbodygt lth
1gtData Baranglt/h1gt lt? kode _POSTkode negar
a _POSTnegara champion
_POSTchampion ?gt
Skrip Simpan Data
14Koneksi PHP - MySQL
lt? q_simpan "insert into Liga values('kode'
,'negara','champion')" hasil
mysql_query(q_simpan,sambung) if(hasil) echo
"Data tersimpan ltbrgt" echo "Kode
".kode."ltbrgt" echo "Negara
".negara."ltbrgt" echo "Champion
".champion."ltbrgt" else echo "Data gagal
disimpan" ?gt ltform methodpost
actionfrm_input_Liga.phpgt ltinput typesubmit
valueKembaligt lt/formgt lt/bodygt lt/htmlgt
Skrip Simpan Data
15Koneksi PHP - MySQL
16Koneksi PHP - MySQL
lt? tampil "select from Liga" q_buat
mysql_query(tampil,sambung) ?gt lttable
border1gt lttrgt lttdgtKodelt/tdgt lttdgtNegaralt/tdgt
lttdgtChampionlt/tdgt lt/trgt lt? while(row
mysql_fetch_row(q_buat)) echo ("lttr
aligncentergtlttdgtrow0lt/tdgt") echo
("lttdgtrow1lt/tdgt") echo ("lttdgtrow2lt/tdgtlt/trgt
") ?gt lt/tablegt lt? //ltform methodpost
actionedit.phpgtltinput typesubmit valueEdit
nameeditgtlt/formgt //ltform methodpost
actiontambah.phpgtltinput typesubmit valueTambah
nametambahgtlt/formgt ?gt
Skrip Menampilkan Data
17Koneksi PHP - MySQL
18Koneksi PHP - MySQL
- Form Pencarian
- Buat Input dengan type radio untuk memilih field
pencarian. - Buat Input dengan type text sebagai kata kunci
pencarian. - Buat tombol Cari, Input -gt type Submit
19Koneksi PHP - MySQL
ltHTMLgt ltHEADgt lttitlegtCari Databaselt/titlegt lt/HE
ADgt ltBODYgt lth1gtSearching Liga untuk database
MySQLlt/h1gt ltform action"hasilsearch.php"
method"post"gt ltselect name"kolom"gt ltoption
value"kode"gtKodelt/optiongt ltoption
value"negara"gtNegaralt/optiongt lt/selectgt Masukkan
kata yang anda cari ltinput type "text" type
"text" name"cari"gt ltinput type "submit"
value"cari" gt lt/formgt lt/BODYgt lt/HTMLgt
Form - Search
20Koneksi PHP - MySQL
21Koneksi PHP - MySQL
lt? kolom_POST'kolom' cari_POST'cari'
connmysql_connect("localhost","root","")
mysql_select_db("faruq", conn)
hasilmysql_query("select from Liga where
kolom like 'cari'", conn)
jumlahmysql_num_rows(hasil) echo "ltbrgt"
echo "Ditemukan jumlah" echo "ltbrgt"
while(barismysql_fetch_array(hasil))
echo "Kode " echo baris0 echo
"ltbrgt" echo "Negara " echo baris1
echo "ltbrgt" echo "Champion " echo
baris2 ?gt
Skrip Search
22Koneksi PHP - MySQL
23 Sekian - Terima Kasih