ORACLE - PHP - WORKING WITH TABLE

Sebagai catatan, software yang dipake di sini adalah:
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..

You Have Something to Request?? Lemme Know...

You have something to request??
Let me know...

===

Anda punya request??? Kayak minta software, Tutorial, dll
Tell Me!!
Kali aja gw bisa ngabulkan....

Hehehe.... Read More..

Oracle - Connecting PHP

Untuk mengkoneksikan Oracle dengan SQL, dibutuhkan beberapa persyaratan software, yaitu: Oracle Database, Apache, dan PHP.

Software-software yang gw pake adalah:
1. Oracle Database 10g Express Edition (Yg 11g berat bgt euy…)
2. XAMPP (versinya lupa..  )


Oke, langkah2 sederhannya kayak gini:
1. Pertama-tama kita ubah konfigurasi PHP, lokasinya ‘C:\xampp\apache\bin\php.ini’ (buat XAMPP).

Sekarang cari baris-baris berikut:

;extension=php_oracle.dll
;extension=php_oci8.dll
;extension=php_oggvorbis.dll
;extension=php_openssl.dll
;extension=php_parsekit.dll
extension=php_pdf.dll
extension=php_pdo.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll


Kita akan melakukan beberapa perubahan, sekarang ubah barisnya menjadi seperti ini:


extension=php_oracle.dll
extension=php_oci8.dll
;extension=php_oggvorbis.dll
extension=php_openssl.dll
;extension=php_parsekit.dll
extension=php_pdf.dll
extension=php_pdo.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll


Kalo diperhatikan bener2… Kita cuma melakukan penghapusan tanda titik koma (;) pada awal beberapa baris… :)
Cth: ‘;extension=php_oracle.dll’ menjadi ‘extension=php_oracle.dll’

Setelah itu save filenya.

2. Sekarang kita jalankan apachenya, buka ‘C:\Xampp\xampp-control.exe’.
Klik start pada Module apache.. (kalo yg udah jalan, di restart aja apachenya, di stop dulu , baru di start lagi)



3. Sekarang buat script dengan nama ‘koneksi_oracle.php’.
Baris scriptnya seperti ini:







Simpan filenya di ‘C:\xampp\htdocs\oracle’ (folder oracle-nya dibuat sendiri).

Di sini, user yg gw pake namanya ‘andy’ dan passwordnya ‘kazel’. Dan server yang digunakan adalah localhost (karena masih bersifat personal database).
Jadi sesuaikan dengan user, password , dan server yang digunakan..

4. Oke, sekarang saatnya melihat hasilnya, buka internet explorer (kalo gw c suka pake mozilla firefox), arahkan alamatnya ke ‘http://localhost/oracle/koneksi_oracle.php’, lalu enter…

Kalo koneksinya berhasil akan muncul tulisan “Koneksi Berhasil !!!”

Notes:
1. Kalo yg muncul ‘Page Not Found’, pastikan service ‘apache’nya udah jalan
2. Kalo yg muncul ‘Object Not Found’, pastikan alamat penyimpanan filenya sesuai
3. Kalo yg muncul pesan2 error function gak jelas, cek scriptnya, pastikan service ‘OracleXETNSListener’ dan ‘OracleServiceXE’ udah jalan Read More..