Click here to load reader
Upload
hardo
View
422
Download
0
Embed Size (px)
DESCRIPTION
MODUL PRAKTIK PHP MENGAKSES DATABASE DENGAN ODBCA. KONEKSI DATABASE ACCESS DENGAN PHP ODBC ( Open Database Connection ) merupakan jembatan yang dimiliki oleh Windows untuk dapat berkoneksi antara database dengan semua aplikasi. Dengan adanya ODBC memungkinkan database dapat diakses melalui berbagai macam aplikasi baik berbasis desktop, web maupun DOS. Pada modul praktik kali ini, akan dibuat database Access yang dikoneksikan dengan PHP mengunakan ODBC. Langkah-langkahnya sebagai berikut : 1. Bu
Citation preview
Modul Praktik PHP 3: Koneksi PHP – Access 1 Oleh: hardo Sujatmiko, S.Pd
MODUL PRAKTIK PHPMODUL PRAKTIK PHPMODUL PRAKTIK PHPMODUL PRAKTIK PHP
MENGAKSES DATABASE DENGAN ODBCMENGAKSES DATABASE DENGAN ODBCMENGAKSES DATABASE DENGAN ODBCMENGAKSES DATABASE DENGAN ODBC
A. KONEKSI DATABASE ACCESS DENGAN PHP
ODBC ( Open Database Connection ) merupakan jembatan yang dimiliki oleh
Windows untuk dapat berkoneksi antara database dengan semua aplikasi. Dengan
adanya ODBC memungkinkan database dapat diakses melalui berbagai macam
aplikasi baik berbasis desktop, web maupun DOS.
Pada modul praktik kali ini, akan dibuat database Access yang dikoneksikan
dengan PHP mengunakan ODBC. Langkah-langkahnya sebagai berikut :
1. Buka Microsoft Access 2007, buat Database dengan nama : DataSiswaDb
2. Buat tabel dengan nama : siswa dengan struktur sebagai berikut :
kolom tipe panjang ket
Nis Text 6 Primery key
Nama Text 60
Kelamin Text 1
Tgl_lahir Date/time
Tempat_lahir Text 60
Alamat Text 100
3. Isikan data seperti gambar dibawah ini ke dalam tabel siswa. Atau silakan isi
dengan data teman anda 1 kelas. Jika sudah selesai jangan lupa simpan ke
dalam folder D:\xampp\htdocs\koneksiAcessPHP\DataSiswaDb ( sesuaikan
dengan komputer anda )
Modul Praktik PHP 3: Koneksi PHP – Access 2 Oleh: hardo Sujatmiko, S.Pd
4. Membuat Koneksi DSN ( Data Source Name )
Untuk mengakses database dari PHP, kita perlu membuat koneksi global yang
disebut Data Source Name ( DSN ). Dengan adanya DSN tersebut kita dapat
mengkases database yang didefinisikan dari semua aplikasi termasuk PHP.
Langkah – langkah membuat DSN MS ACCESS di windows sebagai berikut:
a. Start � control panel � Administrative Tools � Data Source ( ODBC )
Akan tampil ODBC Data Source Administrator seperti gambar dibawah
ini. Pilih tab System DSN dan klik tombol Add
b. Pilih Driver do Microsoft Access (*.mdb) klik tombol Finish
Modul Praktik PHP 3: Koneksi PHP – Access 3 Oleh: hardo Sujatmiko, S.Pd
c. Beri nama DSN : DSN_SISWADB , klik tombol Select
d. Pilih Database Name, yaitu database Access yang telah dibuat.
e. Jika database Access yang dipilih sudah benar, cek system path-nya
Kalau sudah benar , klik tombol OK
Modul Praktik PHP 3: Koneksi PHP – Access 4 Oleh: hardo Sujatmiko, S.Pd
f. Perhatikan , System Data Source sudah berhasil dibuat dengan nama
: DSN_SISWADB dan driver : Driver do Microsoft Access (*.mdb )
5. Membuat Koneksi PHP, Tulislah kode dibawah ini dengan teliti :
Simpan dengan nama : odbc.php ( untuk mengetes koneksi )
<?php $konek =odbc_connect("DSN_SISWADB", "", ""); if ($konek) { echo "Koneksi berhasil"; } else { echo "Koneksi gagal".odbc_error(); } ?>
Modul Praktik PHP 3: Koneksi PHP – Access 5 Oleh: hardo Sujatmiko, S.Pd
6. Coba dan eksekusi file odbc.php melalui browser, jangan lupa Server local /
xampp di jalankan / running terlebih dahulu.. Anda bisa memalui
http://localhost/ maupun http://127.0.0.1
7. Menampilkan data Access dengan PHP; tulis list program berikut dan simpan
dengan nama file : Tampil.php
<html> <head> <title>Tampilkan data</title> </head> <body> <?php $konek =odbc_connect("DSN_SISWADB", "", "") or die ("Gagal membuka Database".odbc_error()); $qry_siswa =odbc_do($konek, "SELECT * FROM siswa ORDER BY Nis") or die ("Gagal query".odbc_error()); odbc_result_all($qry_siswa, "Border=1"); ?> </body> </html>
8. Membuat Form Input ; Rancangan formulir yang akan kita buat sebagai berikut :
Tulis kode dibawah ini dan simpan dengan nama: SiswaInFm.php
<html> <head> <title>Form Masukan Data</title> </head> <body> <form name="form1" method="post" action="SiswaInSim.php">
Modul Praktik PHP 3: Koneksi PHP – Access 6 Oleh: hardo Sujatmiko, S.Pd
<table width="450" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#CCFF00"> <td colspan="2" bgcolor="#99FF66"><b>MASUKAN DATA SISWA </b></td> </tr> <tr> <td width="108"><b>Nis</b></td> <td width="292">: <input name="TxtNis" type="text" size="6" maxlength="6"></td> </tr> <tr> <td><b>Nama</b></td> <td>: <input name="TxtNama" type="text" size="30" maxlength="60"></td> </tr> <tr> <td><b>Kelamin</b></td> <td>: <input name="RbKelamin" type="radio" value="P" checked> Pria <input name="RbKelamin" type="radio" value="W"> Wanita </td> </tr> <tr> <td><b>Tanggal Lahir </b></td> <td>: <input name="TxtTgl" type="text" size="2" maxlength="2">/ <input name="TxtBln" type="text" size="2" maxlength="2">/ <input name="TxtThn" type="text" size="5" maxlength="4"> Format : (dd-mm-yyyy) </td> </tr> <tr> <td><b>Tempat Lahir </b></td> <td>: <input name="TxtTempatLhr" type="text" size="30" maxlength="60"></td> </tr> <tr> <td><b>Alamat</b></td> <td>: <input name="TxtAlamat" type="text" size="50" maxlength="100"></td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="Simpan"></td> </tr> </table> </form> </body> </html>
Modul Praktik PHP 3: Koneksi PHP – Access 7 Oleh: hardo Sujatmiko, S.Pd
Sedangkan untuk menyimpan ke database Access dari form yang telah diisi,
dibutuhkan file SiswaInSim.php dibawah ini :
<?php $TxtNis =$_POST['TxtNis']; $TxtNama =$_POST['TxtNama']; $TglLahir =$_POST['TxtTgl']."/".$_POST['TxtBln']."/".$_POST['TxtThn']; $RbKelamin =$_POST['RbKelamin']; $TxtTempatLhr=$_POST['TxtTempatLhr']; $TxtAlamat =$_POST['TxtAlamat']; if (trim($TxtNis)=="") { echo "Nomor Induk Siswa (NIS) masih kosong"; } else if(trim($TxtNama)=="") { echo "Data nama masih kosong"; } else if(trim($TxtTempatLhr)=="") { echo "Tempat lahir kosong"; } else if(trim($TxtAlamat)=="") { echo "Alamat masih kosong"; } else { $konek =odbc_connect("DSN_SISWADB", "", "") or die ("Gagal membuka Database".odbc_error()); $sql_sim = "INSERT INTO siswa (Nis,Nama,Kelamin,Tgl_lahir,Tempat_lahir,Alamat) VALUES ('$TxtNis','$TxtNama','$RbKelamin','$TglLahir','$TxtTempatLhr','$TxtAlamat')"; $qry_sim =odbc_do($konek, $sql_sim) or die ("Gagal query ".odbc_error()); if (! $qry_sim){ echo "Dat tidak masuk kedalam tabel siswa "; odbc_close($konek); exit(); } odbc_free_result($qry_sim); odbc_close($konek); include "SiswaTampil.php"; } ?>
Modul Praktik PHP 3: Koneksi PHP – Access 8 Oleh: hardo Sujatmiko, S.Pd
Sedangkan untuk melihat hasil data yang telah di entry perlu file yang digunakan
untuk menampilkan data, dengan nama SiswaTampil.php
<html> <head> <title>Tampilkan data</title> </head> <body> <table width="600" border="1"> <tr> <td colspan="5" bgcolor="#00FFFF"> <b>DATA SISWA SMK NEGERI 10 SEMARANG </b></td> </tr> <tr> <td bgcolor="#CCFFFF"><b>Nis</b></td> <td bgcolor="#CCFFFF"><b>Nama Lengkap </b></td> <td bgcolor="#CCFFFF"><b>Kelamin</b></td> <td bgcolor="#CCFFFF"><b>Tanggal Lahir </b></td> <td bgcolor="#CCFFFF"><b>Tempat Lahir </b></td> </tr> <?php $konek =odbc_connect("DSN_SISWADB", "", "") or die ("Gagal membuka Database".odbc_error()); $sql_siswa = "SELECT * FROM siswa ORDER BY Nis"; $qry_siswa =odbc_do($konek, $sql_siswa) or die ("Gagal query".odbc_error()); while ($data = odbc_fetch_array($qry_siswa)) { ?> <tr> <td width="52"><?php echo $data['Nis']; ?></td> <td width="166"><?php echo $data['Nama']; ?></td> <td width="64"><?php echo $data['Kelamin']; ?></td> <td width="150"><?php echo $data['Tgl_lahir']; ?></td> <td width="134"><?php echo $data['Tempat_lahir']; ?></td> </tr> <?php } odbc_free_result($qry_siswa); odbc_close($konek); ?> </table> </body> </html>
:::: SELAMAT MENCOBA :::