8

Click here to load reader

Modul Praktik Php 3 Access

  • 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

Page 1: Modul Praktik Php 3 Access

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 )

Page 2: Modul Praktik Php 3 Access

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

Page 3: Modul Praktik Php 3 Access

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

Page 4: Modul Praktik Php 3 Access

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(); } ?>

Page 5: Modul Praktik Php 3 Access

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">

Page 6: Modul Praktik Php 3 Access

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>&nbsp;</td> <td><input type="submit" name="Submit" value="Simpan"></td> </tr> </table> </form> </body> </html>

Page 7: Modul Praktik Php 3 Access

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"; } ?>

Page 8: Modul Praktik Php 3 Access

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 :::