Download - MODUL Oracle - Php

Transcript

1 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

MODUL MODUL MODUL MODUL PHPPHPPHPPHP

KONEKSI DATABASE ORACLEKONEKSI DATABASE ORACLEKONEKSI DATABASE ORACLEKONEKSI DATABASE ORACLE via Pvia Pvia Pvia PHPHPHPHP MATERI YANG DIBAHAS :

� Membuat database dan tabel TBLTRAVEL dengan Oracle

� Koneksi Database ORACLE pada PHP

� Membuat Form sederhana dengan PHP ( tombol : Simpan )

� Aplikasi menampilkan data dan Edit data

� Aplikasi menampilkan data dan Hapus data

� Tombol Navigasi Sederhana

� MEMBUAT DATABASE DAN TABEL DENGAN ORACLE

LANGKAH-LANGKAH:

1. Buka Oracle , silakan login dengan Username = system, password = system ( PERHATIAN !!! )

2. Setelah berhasil masuk, Pilih SQL � SQL Commands � Enter Command ( perhatikan gambar

dibawah ini ! )

2 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

3. Selanjutnya akan tampil seperti gambar dibawah ini, tuliskan perintah SQL untuk membuat

tabel yang bernama “TBLTRAVEL“ dan tekan tombol Run

4. Buka tabel TBLTRAVEL seperti tertampil pada gambar dibawah ini.

3 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

5. Masukkan sebuah data dengan menuliskan perintah SQL berikut !

INSERT INTO tblTravel VALUES (1, 'Travel Buana', 'Jln Sudirman 31', 'Semarang', 'Jateng', '52073',

'Indonesia','0247585958', '[email protected]', 'Arya Kamandanu',30,'')

/

Jika berhasil Data yang kita insert seperti gambar dibawah ini .

� MEMBUAT KONEKSI ORACLE DENGAN PHP ( file : koneksi.php )

<?php

$user="system"; //variabel username untuk login ke database

$password="system"; //variabel password dari username yg digunakan

$database="//127.0.0.1:1521/XE"; //variabel database yang akan dikoneksi

//variabel login untuk koneksi ke database

$koneksi = OCILogon($user,$password,$database);

//mencoba untuk membuat koneksi

if(!$koneksi){

//jika koneksi gagal, program dihentikan

die("Gagal membuat koneksi ke database");

}else{

echo "koneksi berhasil dibuat";

}

//log out dan menutup koneksi database

OCILogOff($koneksi);

?>

4 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

� MEMBUAT FORM SEDERHANA DENGAN PHP ( file InputForm.php )

<html>

<head>

<title>INPUT DATA</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<br>

<body>

<form action="insert.php" method="post">

<table width="75%" border="0" cellspacing="2" cellpadding="2">

<tr>

<td>No Travel</td>

<td><input name="txtNoTravel" type="text" maxlength="20"></td>

</tr>

<tr>

<td>Nama Travel</td>

<td><input name="txtNamaTravel" type="text" size="50"></td>

</tr>

<tr>

<td>Alamat</td>

<td><textarea name="txtAlamat" cols="25" rows="4"></textarea></td>

</tr>

<tr>

<td>Kota</td>

<td><input name="txtKota" type="text" size="20"></td>

</tr>

<tr>

<td>Propinsi</td>

<td><input name="txtPropinsi" type="text" size="20"></td>

</tr>

<tr>

<td>Kode Post</td>

<td><input name="txtKodePost" type="text" size="10"></td>

</tr>

<tr>

<td>Negara</td>

<td><input name="txtNegara" type="text" size="20"></td>

</tr>

<tr>

<td>Telephone</td>

<td><input name="txtTelephone" type="text" size="15"></td>

</tr>

<tr>

<td>Email</td>

<td><input name="txtEmail" type="text" size="30"></td>

</tr>

5 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Se

<tr>

<td>Cp</td>

<td><input name="txtCp" type="text" size="50"></td>

</tr>

<tr>

<td>komisi</td>

<td><input name="txtKomisi" type="text" size="9"></td>

</tr>

<tr>

<td>note</td>

<td><textarea name="txtNote" cols="30" rows="4"></textarea></td>

</tr>

<tr>

<td colspan="2" align="center">

<input type="submit" name="cmdSubmit" value="Save">

</td>

</tr>

</table>

</form>

</body>

</html>

� Membuat file Insert.php

<html>

<head>

<title>INSERT</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso

</head>

<body>

Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

<td><input name="txtCp" type="text" size="50"></td>

<td><input name="txtKomisi" type="text" size="9"></td>

<td><textarea name="txtNote" cols="30" rows="4"></textarea></td>

<td colspan="2" align="center">

<input type="submit" name="cmdSubmit" value="Save">

Insert.php sebagai action dari file inputform.php sebagai berikut :

Type" content="text/html; charset=iso-8859-1">

sebagai action dari file inputform.php sebagai berikut :

6 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

<?php

//variabel untuk login ke database

$user="system";

$password="system";

$database="//127.0.0.1:1521/XE";

//variabel koneksi untuk login ke database

$koneksi= OCILogon($user,$password,$database);

//mencoba membuat koneksi

if(!$koneksi){

//jika koneksi gagal dibuat maka program akan dihentikan

die("Gagal membuat koneksi ke database");

}

//string perintah untuk menyimpan data di tabel 'tblTravel' di database

$sql="INSERT INTO tblTravel VALUES('".$_POST['txtNoTravel']."',

'".$_POST['txtNamaTravel']."','".$_POST['txtAlamat']."',

'".$_POST['txtKota']."','".$_POST['txtPropinsi']."',

'".$_POST['txtKodePost']."','".$_POST['txtNegara']."',

'".$_POST['txtTelephone']."','".$_POST['txtEmail']."',

'".$_POST['txtCp']."',".$_POST['txtKomisi'].",'".$_POST['txtNote']."')";

//variabel untuk melakukan query ke database

$stmt = OCIParse($koneksi,$sql);

//variabel untuk eksekusi query

$hasil= OCIExecute($stmt);

//mencoba mengeksekusi query

if(!$hasil){

//jika query gagal maka program akan dihentikan

die("Gagal menyimpan data ke database ");

}else{

echo "Data Tersimpan ...";

}

//menutup koneksi database

OCILogOff($koneksi);

?>

</body>

</html>

� Menampilkan data dan Edit data ( file : Listdata.php)

<html>

<head>

<title>Bamboomedia</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<br>

<h1> <div align = "center"> DATA TRAVEL

7 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

<br>

<br>

<body>

<form action="update.php" method="post">

<table width="100%" border="1" cellspacing="0" cellpadding="0">

<tr>

<th>No Travel</th><th>Nama Travel</th><th>Alamat</th><th>Kota</th>

<th>Propinsi</th><th>Kode Post</th><th>Negara</th><th>Telephone</th>

<th>Email</th><th>CP</th><th>Komisi</th><th>Note</th><th>aksi</th>

</tr>

<?php

//variabel untuk login ke database

$user="system";

$password="system";

$database="//127.0.0.1:1521/XE";

//variabel koneksi untuk login ke database

$koneksi= OCILogon($user,$password,$database);

//mencoba membuat koneksi

if(!$koneksi){

//jika koneksi gagal dibuat maka program akan dihentikan

die("Gagal membuat koneksi ke database");

}

//string perintah untuk mengambil data dari database

//mengambil dari tabel 'tblTravel' dan mengurutkan data berdasarkan 'NoTravel'

$sql = "SELECT * FROM TBLTRAVEL ORDER BY NoTravel";

//variabel untuk melakukan query ke database

$stmt = OCIParse($koneksi,$sql);

//eksekusi query

oci_execute($stmt);

while ( $succ = OCIFetchInto($stmt,$kolom) ) { //mengambil per baris data

//menampilkan data

echo "<tr>

<td>".$kolom[0]."</td><td>".$kolom[1]."</td>

<td>".$kolom[2]."</td><td>".$kolom[3]."</td>

<td>".$kolom[4]."</td><td>".$kolom[5]."</td>

<td>".$kolom[6]."</td><td>".$kolom[7]."</td>

<td>".$kolom[8]."</td><td>".$kolom[9]."</td>

<td>".$kolom[10]."</td><td>".$kolom[11]."</td>

<td><input type=radio name=radPilihan

value='".$kolom[0]."'></td>

</tr>";

}

//menutup koneksi

8 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

OCILogOff($koneksi);

?>

</table>

<div align="right">

<p>

<input type="submit" name="cmdSubmit" value="EDIT">

</p>

</div>

</form>

</body>

</html>

� Membuat file update.php sebagai action dari file listdata.php

<html>

<head>

<title>EDIT DATA</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

<?php

//variabel untuk login ke database

$user="system";

$password="system";

$database="//127.0.0.1:1521/XE";

//variabel koneksi untuk login ke database

$koneksi= OCILogon($user,$password,$database);

//mencoba membuat koneksi

if(!$koneksi){

//jika koneksi gagal dibuat maka program akan dihentikan

die("Gagal membuat koneksi ke database");

}

//string perintah untuk mengambil data dengan ID sesuai pilihan user

//dari tabel 'tblTravel' di database

$sql = "SELECT * FROM TBLTRAVEL WHERE NoTravel='".$_POST['radPilihan']."'";

//variabel untuk melakukan query ke database

$stmt = OCIParse($koneksi,$sql);

//eksekusi query

oci_execute($stmt);

//mengambil baris data hasil query

$succ = OCIFetchInto($stmt,$kolom);

9 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

//menutup koneksi database

OCILogOff($koneksi);

//menampilkan data pada textbox

?>

<form action="updateOK.php" method="post">

<table cellpadding="1" cellspacing="1">

<tr>

<td>No Travel</td>

<td><input type="text" name="txtNoTravel"

maxlength="20" value=<?php echo "'".$_POST['radPilihan']."'" ?>></td>

</tr>

<tr>

<td>Nama Travel</td>

<td><input type="text" name="txtNamaTravel"

maxlength="50" value=<?php echo "'".$kolom[1]."'" ?>></td>

</tr>

<tr>

<td>Alamat</td>

<td><textarea name="txtAlamat"

cols="25" rows="4"><?php echo $kolom[2] ?></textarea></td>

</tr>

<tr>

<td>Kota</td>

<td><input type="text" name="txtKota"

maxlength="20" value=<?php echo "'".$kolom[3]."'" ?>></td>

</tr>

<tr>

<td>Propinsi</td>

<td><input type="text" name="txtPropinsi"

maxlength="20" value=<?php echo "'".$kolom[4]."'" ?>></td>

</tr>

<tr>

<td>Kode Post</td>

<td><input type="text" name="txtKodePost"

maxlength="10" value=<?php echo "'".$kolom[5]."'" ?>></td>

</tr>

<tr>

<td>Negara</td>

<td><input type="text" name="txtNegara"

maxlength="20" value=<?php echo "'".$kolom[6]."'" ?>></td>

</tr>

<tr>

<td>Telephone</td>

<td><input type="text" name="txtTelephone"

maxlength="15" value=<?php echo "'".$kolom[7]."'" ?>></td>

</tr>

<tr>

10 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

<td>Email</td>

<td><input type="text" name="txtEmail"

maxlength="30" value=<?php echo "'".$kolom[8]."'" ?>></td>

</tr>

<tr>

<td>CP</td>

<td><input type="text" name="txtCP"

maxlength="50" value=<?php echo "'".$kolom[9]."'" ?>></td>

</tr>

<tr>

<td>Komisi</td>

<td><input type="text" name="txtKomisi"

maxlength="9" value=<?php echo "'".$kolom[10]."'" ?>></td>

</tr>

<tr>

<td>Note</td>

<td><textarea name="txtNote"

cols="30" rows="4"><?php echo $kolom[11] ?></textarea></td>

</tr>

<tr>

<td colspan="2" align="right">

<input type="submit" name="cmdSubmit" value="UPDATE">

</td>

</tr>

</table>

<input type="hidden" name="txtOldNoTravel"

value=<?php echo "'".$_POST['radPilihan']."'"?>>

</form>

</body>

</html>

� Membuat file UpdateOK.php sebagai action dari update.php

<html>

<head>

<title>Update</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

<?php

include "depan.php";

//variabel untuk login ke database

$user="system";

$password="system";

$database="//127.0.0.1:1521/XE";

11 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

//variabel koneksi untuk login ke database

$koneksi= OCILogon($user,$password,$database);

//mencoba membuat koneksi

if(!$koneksi){

//jika koneksi gagal dibuat maka program akan dihentikan

die("Gagal membuat koneksi ke database");

}

//string perintah untuk mengupdate data dari tabel 'tblTravel' di database

$sql="UPDATE TBLTRAVEL SET NoTravel='".$_POST['txtNoTravel']."',

NamaTravel='".$_POST['txtNamaTravel']."',Alamat='".$_POST['txtAlamat']."',

Kota='".$_POST['txtKota']."',Propinsi='".$_POST['txtPropinsi']."',

KodePost='".$_POST['txtKodePost']."',Negara='".$_POST['txtNegara']."',

Telephone='".$_POST['txtTelephone']."',Email='".$_POST['txtEmail']."',

Cp='".$_POST['txtCP']."',Komisi='".$_POST['txtKomisi']."',

Note='".$_POST['txtNote']."' WHERE NoTravel='".$_POST['txtOldNoTravel']."'";

//variabel untuk melakukan query ke database

$stmt = OCIParse($koneksi,$sql);

//variabel untuk eksekusi query

$hasil= oci_execute($stmt);

//mencoba mengeksekusi query

if(!$hasil){

//jika query gagal maka program akan dihentikan

die("Gagal meng-update data ...");

}else{

echo "Data berhasil di-update";

}

//menutup koneksi database

OCILogOff($koneksi);

?>

</body>

</html>

� Menampilkan data dan Hapus data ( file: listdata2.php)

<html>

<head>

<title>datatravel</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<br>

<h1> <div align = "center"> DATA TRAVEL

<br>

<br>

12 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

<body>

<form action="delete.php" method="post">

<table width="100%" border="1" cellspacing="0" cellpadding="0">

<tr>

<th>No Travel</th>

<th>Nama Travel</th>

<th>Alamat</th>

<th>Kota</th>

<th>Propinsi</th>

<th>Kode Post</th>

<th>Negara</th>

<th>Telephone</th>

<th>Email</th>

<th>CP</th>

<th>Komisi</th>

<th>Note</th>

<th>Aksi</th>

</tr>

<?php

//variabel untuk login ke database

$user="system";

$password="system";

$database="//127.0.0.1:1521/XE";

//variabel koneksi untuk login ke database

$koneksi= OCILogon($user,$password,$database);

//mencoba membuat koneksi

if(!$koneksi){

//jika koneksi gagal dibuat maka program akan dihentikan

die("Gagal membuat koneksi ke database");

}

//string perintah untuk mengambil data dari database

//mengambil dari tabel 'tblTravel' dan mengurutkan data berdasarkan 'NoTravel'

$sql = "SELECT * FROM TBLTRAVEL ORDER BY NoTravel";

//variabel untuk melakukan query ke database

$stmt = OCIParse($koneksi,$sql);

//eksekusi query

oci_execute($stmt);

while ( $succ = OCIFetchInto($stmt,$kolom) ) { //mengambil per baris data

//menampilkan data

13 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

echo

"<tr><td>".$kolom[0]."</td><td>".$kolom[1]."</td><td>".$kolom[2]."</td><td>".$kolom[3]."</td><td>

".$kolom[4]."</td><td>".$kolom[5]."</td><td>".$kolom[6]."</td><td>".$kolom[7]."</td><td>".$kolom[

8]."</td><td>".$kolom[9]."</td><td>".$kolom[10]."</td><td>".$kolom[11]."</td><td><input

type=radio name=radPilihan value='".$kolom[0]."'></td></tr>";

}

//menutup koneksi

OCILogOff($koneksi);

?>

</table>

<div align="right">

<p>

<input type="submit" name="cmdSubmit" value="Delete">

</p>

</div>

</form>

</body>

</html>

� Membuat file delete.php sebagai action dari file listdata2.php sebagai berikut :

<html>

<head>

<title>Delete</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

<?php

//variabel untuk login ke database

$user="system";

$password="system";

$database="//127.0.0.1:1521/XE";

//variabel koneksi untuk login ke database

$koneksi= OCILogon($user,$password,$database);

//mencoba membuat koneksi

if(!$koneksi){

//jika koneksi gagal dibuat maka program akan dihentikan

die("Gagal membuat koneksi ke database");

}

//string perintah untuk menghapus data dari tabel 'tblTravel' di database

$sql="DELETE FROM tblTravel WHERE NoTravel='".$_POST['radPilihan']."'";

14 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

//variabel untuk melakukan query ke database

$stmt = OCIParse($koneksi,$sql);

//variabel untuk eksekusi query

$hasil=oci_execute($stmt);

//mencoba mengeksekusi query

if(!$hasil){

//jika query gagal maka program akan dihentikan

die("Gagal menghapus data ...");

}else{

echo "Data berhasil dihapus";

}

//menutup koneksi database

OCILogOff($koneksi);

?>

</body>

</html>

� Navigasi sederhana ( file : depan.php )

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

<body>

<form name="form1" method="post" action="">

<table width="321" border="0">

<tr>

<td width="93"><label>

<a href="koneksi.php">

<input type="submit" name="4" id="4" value="TES KONEKSI">

</a></label></td>

<td width="66"><label>

<a href="inputForm.php">

<input type="submit" name="1" id="1" value="Tambah Data">

</a></label></td>

<td width="51"><label>

<a href="listData.php">

<input type="submit" name="2" id="2" value="Edit data">

</a></label></td>

<td width="93"><label>

<a href="listData2.php">

<input type="submit" name="3" id="3" value="Hapus">

</a></label></td>

15 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

</tr>

</table>

</form>

</body>

</html>

16 Modul Koneksi Oracle via PHP oleh TIM RPL SMK N 10 Semarang

PENYEDERHANAAN KONSEP FILE

Koneksi.php inputform.php listdata.php Listdata2.php

insert.php update.php

depan.php

delete.php

updateOK.php

Action Action Action

Action