CRUDS PHP oracle dalam satu layar
Bank Ifoel
November 30, 2001
Mermbuat CRUDS ( Create Read Update Delete dan Search) PHP dengan database oracle mirip-mirip dengan membuat CRUDS pada PHP Mysql.
Dalam hal ini saya berasumsi bahwa anda telah paham tentang cara pembuatan database oracle dan membuat autoincrement, jika belum silahkan pelajari dulu pada tulisan saya sebelumnya tentang :
<html>
<head>
<title>CRUD PHP | CREATE - READ - UPDATE - DELETE DATABASE ORACLE</title>
</head>
<body>
<h2> CREATE - READ - UPDATE - DELETE - SEARCH<h2>
<h3>CRUD PHP |DATABASE ORACLE</h3>
<p><a href="m_ocipeserta.php">Home</a> |
<a href="?page=insert">Tambah Data</a>
</p>
<?php
// Membuat koneksi dengan database
error_reporting(0);
$username = "alibaba"; //sesuaikan dengan username ente
$password = "ALibaba07##"; //sesuaikan dengan password ente
$host = "localhost/xe"; //sesuaikan dengan host database ente
$koneksi = oci_connect($username,$password,$host) or die('connection failed !');
if(!empty($koneksi)){
}else{
echo "koneksi gagal ! < br />";
}
// Akhir koneksi ----------------------------------------------------------------------------------------
?>
<!-- form quick search -->
<form name="form1" method="get" action="">
Search : <input type="text" name="q" id="q"/>
<input type="submit" value="Search"/>
</form>
<?php
if(isset($_GET['q']) && $_GET['q']){
$q = $_GET['q'];
// Baca database, kemudian data-nya dijadikan sebuah objek untuk ditampilkan dalam tabel
$query = ("SELECT * FROM USERAPLIKASI
where IDUSER like '%$q%' or
NAMA like '%$q%' or
NOMORPOKOK like '%$q%'
ORDER BY IDUSER
");
$sql=oci_parse($koneksi,$query);
oci_execute($sql);
?>
<table border="1" cellpadding="0" cellspacing="0">
<tr bgcolor="#CCC">
<td align="center">ID USER</td>
<td align="center">NOMOR POKOK</td>
<td align="center">NAMA</td>
<td align="center">TELP</td>
<td align="center">AKSI</td>
<td align="center">Aksi</td>
</tr>
<?php
// disini kita mulai array data dengan menjadi objek untuk ditampilkan
while ($hsl = oci_fetch_array($sql)){ ?>
<tr>
<td> <?echo $hsl[IDUSER];?> </td>
<td> <?echo $hsl[NOMORPOKOK];?> </td>
<td> <?echo $hsl[NAMA];?> </td>
<td> <?echo $hsl[TELP];?> </td>
<td> <?echo $hsl[HP];?> </td>
<td> <a href="?edit=<?echo $hsl[IDUSER];?>">Edit</a> |
<a href="?hapus=<?echo $hsl[IDUSER];?>">Hapus</a>
</td>
</tr>
<?php
}
?>
</table>
<?php
}
// Akhir dari baca database
?>
<?php
// Tambah data ke database, jika didapati get page
if ($_GET['page']){
?>
<h3>Tambah Data</h3>
<form action="" method="post">
<table>
<tr>
<td>NOMOR POKOK</td>
<td>:</td>
<td><input type="text" size="1" name="nomor" /></td>
</tr>
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" size="30" name="nama" /></td>
</tr>
<tr>
<td>TELP</td>
<td>:</td>
<td><input type="text" size="35" name="telp" /></td>
</tr>
<tr>
<td>HP</td>
<td>:</td>
<td><input type="text" size="50" name="hp" /></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" name="tbsimpan" value="Simpan" /></td>
</tr>
</table>
</form>
<?php
// membuat semacam validasi sederhana untuk variable post
$nomor = $_POST['nomor'];
$nama = $_POST['nama'];
$telp = $_POST['telp'];
$hp = $_POST['hp'];
$tbsimpan = $_POST['tbsimpan'];
if ($tbsimpan){
$ins = ("INSERT INTO USERAPLIKASI VALUES('','$nomor','$nama','$telp','$hp')");
$sql=oci_parse($koneksi,$ins);
oci_execute($sql);
header ("location:m_ocipeserta.php");
}
}
// Akhir tambah data ke database ---------------------------------------------------------------------------
?>
<?php
// Edit data dari database jika didapati get edit
if ($_GET['edit']){
// membaca database berdasarkan get kemudian menampilkannya ke dalam form
$id=$_GET['edit'];
$editsql = ("SELECT * FROM USERAPLIKASI WHERE IDUSER = $id");
$sql=oci_parse($koneksi,$editsql);
oci_execute($sql);
$selectedit = oci_fetch_ASSOC($sql);
?>
<h3>Edit Data</h3>
<form action="" method="post">
<table>
<tr>
<td>ID USER</td>
<td>:</td>
<td><input type="text" name="id" size="1" value="<?echo $selectedit[IDUSER];?>" /></td>
</tr>
<tr>
<td>NOMOR POKOK</td>
<td>:</td>
<td><input type="text" name="nomorpokok" size="30" value="<?echo $selectedit[NOMORPOKOK];?>" /></td>
</tr>
<tr>
<td>NAMA</td>
<td>:</td>
<td><input type="text" name="nama" size="35" value="<?echo $selectedit[NAMA];?>" /></td>
</tr>
<tr>
<td>TELP</td>
<td>:</td>
<td><input type="text" name="telp" size="50" value="<?echo $selectedit[TELP];?>" /></td>
</tr>
<tr>
<td>HP</td>
<td>:</td>
<td><input type="text" name="hp" size="20" value="<?echo $selectedit[HP];?>" /></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" name="tbedit" value="Edit" /></td>
</tr>
</table>
</form>
<?php
// validasi sederhana
$id = $_POST['id'];
$nomor = $_POST['nomorpokok'];
$nama = $_POST['nama'];
$telp = $_POST['telp'];
$hp = $_POST['hp'];
$tbedit = $_POST['tbedit'];
if ($tbedit){
$udt=("UPDATE USERAPLIKASI SET
IDUSER='".$id."',
NOMORPOKOK= '".$nomor."',
NAMA = '".$nama."',
TELP = '".$telp."',
HP = '".$hp."'
WHERE IDUSER = $id
");
$sql=oci_parse($koneksi,$udt);
oci_execute($sql);
header ("location:m_ocipeserta.php");
}
}
// Akhir edit data dari database----------------------------------------------------------------------
?>
<?php
// Hapus data database berdasarkan get hapus
if ($_GET['hapus']){
$id=$_GET['hapus'];
$del=("DELETE FROM USERAPLIKASI WHERE IDUSER = $id");
$sql=oci_parse($koneksi,$del);
oci_execute($sql);
header ("location:m_ocipeserta.php");
}
// Akhir hapus data database
?>
<br />
© <?=date("Y");?> <a href="http://bni2strore.com" target="_blank">Pendekar Selembe</a>
</body>
</html>
Dalam hal ini saya berasumsi bahwa anda telah paham tentang cara pembuatan database oracle dan membuat autoincrement, jika belum silahkan pelajari dulu pada tulisan saya sebelumnya tentang :
- Database oracle
- Triger / Autoincrement
- koneksi database oracle
<html>
<head>
<title>CRUD PHP | CREATE - READ - UPDATE - DELETE DATABASE ORACLE</title>
</head>
<body>
<h2> CREATE - READ - UPDATE - DELETE - SEARCH<h2>
<h3>CRUD PHP |DATABASE ORACLE</h3>
<p><a href="m_ocipeserta.php">Home</a> |
<a href="?page=insert">Tambah Data</a>
</p>
<?php
// Membuat koneksi dengan database
error_reporting(0);
$username = "alibaba"; //sesuaikan dengan username ente
$password = "ALibaba07##"; //sesuaikan dengan password ente
$host = "localhost/xe"; //sesuaikan dengan host database ente
$koneksi = oci_connect($username,$password,$host) or die('connection failed !');
if(!empty($koneksi)){
}else{
echo "koneksi gagal ! < br />";
}
// Akhir koneksi ----------------------------------------------------------------------------------------
?>
<!-- form quick search -->
<form name="form1" method="get" action="">
Search : <input type="text" name="q" id="q"/>
<input type="submit" value="Search"/>
</form>
<?php
if(isset($_GET['q']) && $_GET['q']){
$q = $_GET['q'];
// Baca database, kemudian data-nya dijadikan sebuah objek untuk ditampilkan dalam tabel
$query = ("SELECT * FROM USERAPLIKASI
where IDUSER like '%$q%' or
NAMA like '%$q%' or
NOMORPOKOK like '%$q%'
ORDER BY IDUSER
");
$sql=oci_parse($koneksi,$query);
oci_execute($sql);
?>
<table border="1" cellpadding="0" cellspacing="0">
<tr bgcolor="#CCC">
<td align="center">ID USER</td>
<td align="center">NOMOR POKOK</td>
<td align="center">NAMA</td>
<td align="center">TELP</td>
<td align="center">AKSI</td>
<td align="center">Aksi</td>
</tr>
<?php
// disini kita mulai array data dengan menjadi objek untuk ditampilkan
while ($hsl = oci_fetch_array($sql)){ ?>
<tr>
<td> <?echo $hsl[IDUSER];?> </td>
<td> <?echo $hsl[NOMORPOKOK];?> </td>
<td> <?echo $hsl[NAMA];?> </td>
<td> <?echo $hsl[TELP];?> </td>
<td> <?echo $hsl[HP];?> </td>
<td> <a href="?edit=<?echo $hsl[IDUSER];?>">Edit</a> |
<a href="?hapus=<?echo $hsl[IDUSER];?>">Hapus</a>
</td>
</tr>
<?php
}
?>
</table>
<?php
}
// Akhir dari baca database
?>
<?php
// Tambah data ke database, jika didapati get page
if ($_GET['page']){
?>
<h3>Tambah Data</h3>
<form action="" method="post">
<table>
<tr>
<td>NOMOR POKOK</td>
<td>:</td>
<td><input type="text" size="1" name="nomor" /></td>
</tr>
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" size="30" name="nama" /></td>
</tr>
<tr>
<td>TELP</td>
<td>:</td>
<td><input type="text" size="35" name="telp" /></td>
</tr>
<tr>
<td>HP</td>
<td>:</td>
<td><input type="text" size="50" name="hp" /></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" name="tbsimpan" value="Simpan" /></td>
</tr>
</table>
</form>
<?php
// membuat semacam validasi sederhana untuk variable post
$nomor = $_POST['nomor'];
$nama = $_POST['nama'];
$telp = $_POST['telp'];
$hp = $_POST['hp'];
$tbsimpan = $_POST['tbsimpan'];
if ($tbsimpan){
$ins = ("INSERT INTO USERAPLIKASI VALUES('','$nomor','$nama','$telp','$hp')");
$sql=oci_parse($koneksi,$ins);
oci_execute($sql);
header ("location:m_ocipeserta.php");
}
}
// Akhir tambah data ke database ---------------------------------------------------------------------------
?>
<?php
// Edit data dari database jika didapati get edit
if ($_GET['edit']){
// membaca database berdasarkan get kemudian menampilkannya ke dalam form
$id=$_GET['edit'];
$editsql = ("SELECT * FROM USERAPLIKASI WHERE IDUSER = $id");
$sql=oci_parse($koneksi,$editsql);
oci_execute($sql);
$selectedit = oci_fetch_ASSOC($sql);
?>
<h3>Edit Data</h3>
<form action="" method="post">
<table>
<tr>
<td>ID USER</td>
<td>:</td>
<td><input type="text" name="id" size="1" value="<?echo $selectedit[IDUSER];?>" /></td>
</tr>
<tr>
<td>NOMOR POKOK</td>
<td>:</td>
<td><input type="text" name="nomorpokok" size="30" value="<?echo $selectedit[NOMORPOKOK];?>" /></td>
</tr>
<tr>
<td>NAMA</td>
<td>:</td>
<td><input type="text" name="nama" size="35" value="<?echo $selectedit[NAMA];?>" /></td>
</tr>
<tr>
<td>TELP</td>
<td>:</td>
<td><input type="text" name="telp" size="50" value="<?echo $selectedit[TELP];?>" /></td>
</tr>
<tr>
<td>HP</td>
<td>:</td>
<td><input type="text" name="hp" size="20" value="<?echo $selectedit[HP];?>" /></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" name="tbedit" value="Edit" /></td>
</tr>
</table>
</form>
<?php
// validasi sederhana
$id = $_POST['id'];
$nomor = $_POST['nomorpokok'];
$nama = $_POST['nama'];
$telp = $_POST['telp'];
$hp = $_POST['hp'];
$tbedit = $_POST['tbedit'];
if ($tbedit){
$udt=("UPDATE USERAPLIKASI SET
IDUSER='".$id."',
NOMORPOKOK= '".$nomor."',
NAMA = '".$nama."',
TELP = '".$telp."',
HP = '".$hp."'
WHERE IDUSER = $id
");
$sql=oci_parse($koneksi,$udt);
oci_execute($sql);
header ("location:m_ocipeserta.php");
}
}
// Akhir edit data dari database----------------------------------------------------------------------
?>
<?php
// Hapus data database berdasarkan get hapus
if ($_GET['hapus']){
$id=$_GET['hapus'];
$del=("DELETE FROM USERAPLIKASI WHERE IDUSER = $id");
$sql=oci_parse($koneksi,$del);
oci_execute($sql);
header ("location:m_ocipeserta.php");
}
// Akhir hapus data database
?>
<br />
© <?=date("Y");?> <a href="http://bni2strore.com" target="_blank">Pendekar Selembe</a>
</body>
</html>
CRUDS PHP oracle dalam satu layar
Reviewed by Bank Ifoel
on
November 30, 2001
Rating: