jump to navigation

sedikit kisah php-oracle 2 Februari 2011

Posted by areiwb in Programming.
trackback

Berawal dari banyak pertanyaan dari teman-teman kuliah , akhirnya saya tuliskan artikel tentang PHP dan Oracle XE. To the point saja , hal-hal yang perlu di siapkan adalah :
1. Install Oracle 10g XE
2. Install xampp 1.6.6a

Settingan yang perlu diperhatikan adalah pada file xampp (misalkan instalasi program ada di Drive E ):
E:\xampp\apache\bin\php.ini

Temukan text sebagai berikut :
;extension=php_oracle.dll
;extension=php_oci8.dll

Hilangkan saja tanda ‘ ; ‘ yang terdapat didepan text tersebut, SIMPAN dan Restart Apache.

untuk mengetahui sudahkah berhasil terjalin perkenalan antara PHP dan Oracle , coba kamu buka browser http://localhost/xampp/ Nanti coba cari phpinfo() dan temukan bahwa OCI8 sudah Enabled.

KONEKSI DATABASE, script koneksi.php :

<?php
$conn = oci_connect('namauser', 'passworduser','localhost/XE');
if (!$conn) {
echo ("Could not connect to database");
}
?>

Source form input :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="forminput.php" enctype="multipart/form-data" method="post">
<table>
<tr><td>ID KARYAWAN</td><td><input type="text" name="ID" /></td></tr>
<tr><td>NAMA KARYAWAN</td><td><input type="text" name="NAMA" /></td></tr>
<tr><td><input type="submit" name="input" value="SIMPAN" /></td></tr>
</table>
</form>
</body>
</html>

MENGINPUT DATA, script input.php:

<?php
include "koneksi.php";
$ID= $_POST[ID]; // variable dari form input data dgn atribute input text name="ID" //
$NM= $_POST[NAMA]; // variable dari form input data dgn atribute input text name="NAMA" //
$s = oci_parse($conn,"insert into karyawan (idkaryawan,namakaryawan)". 
				"values (:idkaryawan,:namakaryawan)");
oci_bind_by_name($s, ":idkaryawan", $ID);
oci_bind_by_name($s, ":namakaryawan", $NM);
oci_execute($s);
oci_commit($conn);
oci_free_statement($s);
oci_close($conn);
echo "INPUT DATA BERHASIL";
?>

MENAMPILKAN DATA, script tampilkaryawan.php

<?php
include "koneksi.php"; // untuk memanggil koneksi antara php dan oracle
$sql="select * from karyawan";
$q = oci_parse($conn,$sql); 
oci_execute($q);
echo "<table border='1'>";
echo "<tr><td>ID</td><td>NAMAKARYAWAN</td></tr>";
while (oci_fetch_array($q)){
 	echo "<tr>
	<td>".ociresult($q,"IDKARYAWAN")."</td>
	<td>".ociresult($q,"NAMAKARYAWAN")."</td>
	<td><a href=formedit.php?ID=".ociresult($q,"IDKARYAWAN").">EDIT</td>
	<td><a href=hapus.php?ID=".ociresult($q,"IDKARYAWAN").">HAPUS</td>
	</tr>";
}
echo "</table>";
oci_close($conn); // untuk menutup koneksi antara php dan oracle
?>

Form Edit :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
include "koneksi.php";
$IDK= $_GET[ID];
$q = oci_parse($conn,"select * from karyawan where IDKARYAWAN='$IDK'");
oci_execute($q);
oci_fetch_array($q);
?>
<form action="edit.php" enctype="multipart/form-data" method="post">
<table>
<tr><td>ID KARYAWAN</td><td>
<input type="text" name="ID" value="<?php echo ociresult($q,"IDKARYAWAN") ?>" /></td></tr>
<tr><td>NAMA KARYAWAN</td><td><input type="text" name="NAMA" value="<?php echo ociresult($q,"NAMAKARYAWAN") ?>" /></td></tr>
<tr><td><input type="submit" name="input" value="SIMPAN" /></td></tr>
</table>
</form>
</body>
</html>

MENGEDIT DATA, script edit.php :

<?php
include "koneksi.php";
$ID= $_POST[ID]; // variable dari form input data dgn atribute input text name="ID" //
$NM= $_POST[NAMA]; // variable dari form input data dgn atribute input text name="NAMA" //
$s = oci_parse($conn,"update karyawan ".
				"set namakaryawan = '$NM'". "where idkaryawan = '$ID'");
oci_execute($s);
oci_commit($conn);
oci_free_statement($s);
oci_close($conn);
echo "Edit Data berhasil";
?>

MENGHAPUS DATA, script hapus.php :

<?php
include "koneksi.php";
$ID= $_GET[ID];
$s = oci_parse($conn,"delete from karyawan where idkaryawan = '$ID'");
oci_execute($s);
oci_commit($conn);
oci_free_statement($s);
oci_close($conn);
echo "Hapus Data berhasil";
?>

*Syarat dan ketentuan mempelajari script diatas :
1. Harus mengetahui HTML (table, form, dll).
2. Harus mengetahui script dasar SQL (DML,DDL,dll).
3. Harus mengetahui script dasar PHP.
4. Harus mengetahui cara membuat database dengan Oracle Xpress Edition.

*Untuk dapat memenuhi syarat diatas dapat diperoleh melalui google.
klo jelasin satu-satu bisa pegel tangannya yang nulis bos🙂 mohon dimaklumi..lain kali klo diberi kesempatan akan coba saya tulis dengan sederhana agar lebih mudah dipahami.

Semoga bermanfaat, dan jangan berhenti untuk belajar. terimakasih.

Komentar»

1. mazeka - 3 Februari 2012

tenkyu mas bro…alhamdulillah sangat menolong bagi yang benar2 awam seperti saya

2. jangwahyu - 17 April 2012

waduh bermanfaat banget mas bro… bagus.. bagus…

3. michael - 2 Juli 2012

permisi, maw nanya apakah bisa upload dari txt ke oracle 11g xe??? bila bisa bagaimana caranya? terima kasih🙂

bila bisa mohon balas ke email magstrom8@gmail.com

4. nanda - 26 Desember 2012

makasih banget kak tutorialnya, ngebantu banget nih buat tugas yang tinggal seminggu :’)

5. Budi Budiarhadi - 22 Juli 2014

Gan mau tanya, kl menampilkan nilai ke radio button dari database oracle untuk FormEdit gimana caranya ya?, supaya pada saat membuka FormEdit radio buttonnya ada nilainya (misalnya di radio button LELAKI ada nilainya tp di radio button PEREMPUAN ngk ada nilainya), terima kasih

6. penyedia hosting murah - 15 Juli 2015

Bagus bingitz sist, thank you ilmunya. Ini review yang ane searching
selama ini. Informasi tentang hosting yang sangat berguna.
Sekedar usul buat juga sist tulisan terkait domain murah dan online shop.
Ane pengen tahu banget tentang itu.

7. garciavelasquez468 - 10 April 2016

Happy birthday Gitta…nHope all the best for you.nGBU Click http://getl.eu/?i=youme10080


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: