1. Oracle Database 10g Express Edition
2. XAMPP (versinya lupa … :) )
Metode yg bakalan dipake adalah ‘Personal Database’, jadi databasenya disimpan di komputer masing2… Kalo make ‘Database Server’, penjelasannya agak puanjang… Jadi tutorial untuk yang make server nyusul deh…
Well… sebelum kita mulai untuk main oracle dengan table, ada beberapa persyaratan yang harus dipenuhi:
1. Udah bisa membangun koneksi antara Oracle dan PHP (kalo belum bisa, lihat postingan yang ini)
2. Udah ngerti syntax2 dasar SQL (kayak ‘create’, ‘insert’, ‘update’, ‘delete’, dll)
3. Udah buat tablespace, user, dan hak akses user pada Oracle (wajib ngerti neh)
4. Udah bisa mati idupin service2 ‘apache’ dan ‘Oracle’ (kayak ‘apache’, ‘OracleServiceXE’, dll)
5. Udah ngerti cara nyimpan dan jalanin PHP di localhost (penting !!!)
6. Dan lain-lain (yg mungkin aja terlewatkan)
Here we go:
1. Pertama-tama kita buat sebuah table (buat aja dari SQL Command Line punya oracle). Contoh table yg kita pake strukturnya kayak gini:

Nama table : member
Field 1 : ID char(4) primary key
Field 2 : nama varchar(10)
Field 3 : alamat varchar(10)
Lalu isi tablenya seperti ini:

2. Oke, selanjutnya kita akan ngedit file ‘php.ini’ yg ada pada folder ‘C:\xampp\apache\bin’.
Di dalam file tersebut, cari baris yang tulisannya ‘ Register_Globals = Off ’.
Iyeep… kita ubah kata ‘ Off ‘ jadi ‘ On ’.

Kalo udah restart ‘apache’-nya… (penting neh)
3. Sekarang, buat folder di ‘C:\xampp\htdocs’ dengan nama ‘oracle_kita’.
Folder ini akan menjadi media simpan file2 php yg akan dibuat. (bisa juga kalo mw dibuat pake ‘alias’).
Move on…, selanjutnya buat file2 php berikut:
• Nama file : koneksi.php
<?
// membuat koneksi
$connection = oci_connect("andy","kazel");
// test koneksi
if (!$connection) echo "Koneksi Gagal !!!!";
?>
Notes:
Perhatikan baris 3, user yg digunakan adalah ‘andy’ dan passwordnya ‘kazel’. Gantilah 2 kata tersebut sesuai dengan user dan password yg digunakan.
“Kok kagak ada host stringnya??? “. Yaaa….a karena kita make personal database, jadi pendeklarasian server kagak diikut sertakan juga g’ papa, malas ngetik soalnya… Situ mah tinggal copy paste juga bisa :)
• Nama file: list_data.php
<?
// mengikutsertakan konfigurasi koneksi yang ada pada file 'koneksi.php'
include "koneksi.php";
// membuat SQL query
$sql = "SELECT * from member";
// Parse SQL query
$sql_statement = oci_parse($connection,$sql);
// Eksekusi SQL query
oci_execute($sql_statement);
?>
<h1>Daftar Member</h1><hr>
<TABLE BORDER=1 cellpadding=5>
<TR bgcolor=cccccc><TH>ID</TH><TH>NAMA</TH><TH>ALAMAT</TH><th bgcolor=cyan>ACTION</th></tr>
<?
while ($row = oci_fetch_assoc($sql_statement))
{
$id=$row['ID'];
$nama=$row['NAMA'];
$alamat=$row['ALAMAT'];
echo "<TR><td>$id</TD><TD>$nama</TD><TD>$alamat</TD><td><a href='edit_data.php?aksi=edit&id=$id&nama=$nama&alamat=$alamat'>EDIT</a> | <a href='proses_01.php?id=$id'>HAPUS</a></TD></TR>";
}
?>
</TABLE>
<br>
<a href="edit_data.php?aksi=tambah">Tambah Data</a>
• Nama file: edit_data.php
<?
// mengecek aksi yang dilakukan
if($aksi==tambah)
{
$id="";
$nama="";
$alamat="";
}
// menampilkan form
echo "
<form method='post' action='proses_02.php?aksi=$aksi'>
<table border=0>
<tr><td>ID</td><td>: <input type=text name=id value=$id></td></tr>
<tr><td>Nama</td><td>: <input type=text name=nama value=$nama></td></tr>
<tr><td>Alamat</td><td>: <input type=text name=alamat value=$alamat></td></tr>
<input type=hidden name=id2 value=$id>
</table>
<input type=submit value=$aksi>
</form>
";
?>
• Nama file: proses_01.php
<?
// mengikutsertakan konfigurasi koneksi yang ada pada file 'koneksi.php'
include "koneksi.php";
// membuat SQL query
$sql = "delete from member where id='$id'";
// Parse SQL query
$sql_statement = oci_parse($connection,$sql);
// Eksekusi SQL query
oci_execute($sql_statement);
?>
<h1>Data Berhasil Dihapus</h1>
<hr>
<br>
<br>
<a href="list_data.php">Lihat Data</a>
• Nama file: proses_02.php
<?
include "koneksi.php";
$id=$_POST['id'];
$id2=$_POST['id2'];
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];
if($aksi==tambah)
{
// membuat SQL query
$sql = "insert into member values('$id','$nama','$alamat')";
$info= "Data Berhasil Ditambahkan";
}
else
{
$sql = "update member set id='$id',nama='$nama',alamat='$alamat' where id='$id2'";
$info= "Data Berhasil Diubah";
}
// Parse SQL query
$sql_statement = oci_parse($connection,$sql);
// Eksekusi SQL query
oci_execute($sql_statement);
// menampilkan Pesan
echo "<h1>$info</h1><hr>";
?>
<br>
<br>
<a href="list_data.php">Lihat Data</a>
Huff… well… that’s all…
Sekarang ayo kita lihat hasilnya…
Buka browsernya (terserah mau pake apa) buka alamat ‘localhost/oracle_kita/koneksi.php’.
“Lho?? Kok gak muncul apa2??”. Yaaaa… itu artinya pertanda baek… dengan kata lain koneksinya berhasil.
Tapi kalo muncul tulisan “koneksi gagal !!!”, itu artinya pertanda buruk atau koneksinya gagal…
Cek lagi user dan password oraclenya, lalu cocokkan dengan baris 3 yg ada pada file koneksi.php
Kalo udah, sekarang buka alamat ‘localhost/oracle_kita/list_data.php’.
Kalo berhasil, maka semua data dalam table akan tampil di situ. Kita bisa menambahkan data, mengedit, dan menghapus sesuka hati…

Pelajari aja syntax2 dalam tiap2 file…
Pasti ngerti kok….
Ciao… :) Read More..

