Membuat Bukutamu dengan Oracle dan PHP


Konsep

Saya berpikir bahwa buku tamu adalah praktek pertama dalam membuat sebuah web. baik dengan PHP, JSP, ASP ataupun dengan bahasa pemrograman web base lainnya. Seperti halnya kata “hello world” pada VB, Pascal, Java ataupun bahasa pemrograman desktop lainnya.

Oleh karena itu dalam belajar web menggunakan database Oracle dan bahasa PHP saya juga membuat web sederhana yaitu bukutamu(guestbook). karena dengan membuat bukutamu kita mulai berkenalan dengan konsep dan mempraktekan langsung. minimal kita bisa melakukan koneksi, menginput,  dan menampilkan data dari sebuah database.

Database

CREATE TABLE  “BUKUTAMU”
(    “ID” NUMBER NOT NULL ENABLE,
“NAMA” VARCHAR2(20) NOT NULL ENABLE,
“ALAMAT” VARCHAR2(50) NOT NULL ENABLE,
“PESAN” VARCHAR2(100) NOT NULL ENABLE,
CONSTRAINT “BUKUTAMU_PK” PRIMARY KEY (“ID”) ENABLE
)
/
CREATE OR REPLACE TRIGGER  “BI_BUKUTAMU”
before insert on “BUKUTAMU”
for each row
begin
select “BUKUTAMU_SEQ”.nextval into :NEW.ID from dual;
end;
/
ALTER TRIGGER  “BI_BUKUTAMU” ENABLE
/

Copy query database diatas, dan paste kedalam SQL command

SQL Command

Coding Insert

<?php
//ambil file koneksi
include “conn.php”;

if(isset($_POST[‘kirim’])){
//tangkap parameter
$nama=ucwords(htmlentities($_POST[‘nama’]));
$alamat=ucwords(htmlentities($_POST[‘alamat’]));
$pesan=ucwords(htmlentities($_POST[‘pesan’]));

//untuk query
$query=oci_parse($conn, “insert into BUKUTAMU values(”,’$nama’,’$alamat’,’$pesan’)”);

//untuk menjalankan query
if(oci_execute($query)){
echo “Berhasil disimpan :)”;
unset($_POST[‘kirim’]);
}else{
echo “Gagal disimpan!”;
//untuk menampilkan kesalahan
$e = oci_error();
trigger_error(htmlentities($e[‘message’]), E_USER_ERROR);
}

}else{
unset($_POST[‘kirim’]);
}
?>

Download

http://www.4shared.com/file/U9VweIJA/bukutamu-oracle.html

Depok, 28-11-2010

noname

Advertisements

7 Responses

  1. kalau untuk di blog bisa ngak…yah..??

    Like

    • bisa saja, asal database untuk blog nya harus oracle juga.

      tapi jarang blog atau web yang biasa memakai database oracle. oracle biasanya di gunakan untuk level perusahaan besar. itu yang saya tau.

      Like

  2. Sepertinya masih rentan sql injection kl penulisan querynya seperti itu 😀

    Like

  3. harusnya seperti apa?

    Like

  4. gk bisa mas dicoba dulu deh

    Like

  5. mw tny nich klw mw bwt auto increment di db oracle gimana y..

    Like

  6. bisa share code pagination php dengan oracle gk?? mksh

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: