Insert Data Menggunakan Database MySQL, PostgreSQL, Oracle

dokumen-dokumen yang mirip
Membuat Editable Datagrid menggunakan Javascript

Bermain Dynamic Tabel Row dengan menggunakan Javascript

Sortable Datagrid dengan Paginating Data

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

Membuat Database mysql dengan PhpMyAdmin

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

E-trik Ajax. Database MySQL. Dedi Alnas

BAB X AKSES DAN MANIPULASI DATA

MySQL J A M K E T I G A

Pemrograman Web Lanjut 2017

2. inputkk.php. 3. tampilkk.php

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

DATABASE MYSQL DENGAN PHP

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Hak Akses dan Login Multi User. Baiklah untuk mulai praktek yang pertama ini file yang dibutuhkan adalah seperti yang terlihat dalam gambar berikut :

Pertemuan Ke-13 (PHP & MYSQL) Adi Widodo,S.Kom.,MMSI 1

Pemrograman Web Lanjut 2017

P - 7 Pembahasan UTS PSIK V

Lisensi Dokumen: Uraian Kasus :

Menangani Input dari User

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

P - 12 Bab 9 : PHP & MySQL

LAMPIRAN. Lampiran 1 Wawancara dengan Bapak Thoriq Rachmat selaku Manager IT di PT. 1. Apakah perusahaan saat ini membutuhkan sistem server yang baru?

DATABASE OPERATION. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Tutorial jquery Ajax Bagian 2 (Input, Update, Delete, Animasi Loading)

Tahap Instalasi PostgreSQL di Windows

Script PHP dan MySQL J A M K E E M P A T

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Membuat CRUD Sederhana Menggunakan PHP Dengan Mysqli Extension

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

Materi 10: Create Read Update Delete

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

PERINTAH DASAR MySQL

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

Kamus Perintah Hibernate Criteria Query MySQL

Basis Data I. Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada.

MODUL 11 MEMBUAT LOGIN USER

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

Pencarian data dengan PDO (PHP Data Objek)

MODUL II. Instalasi OracleXE Dan SQL

BAB 7 APLIKASI KOMENTAR DAN VALIDASINYA

Contoh SQL Constraint

Modul Pembangunan Aplikasi Basis Data Lanjut 2014

MODUL 7 MEMBUAT DATABASE DI MYSQL

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

Membuat Login Dengan PHP dan MYSQL

BAB III PEMBAHASAN 3.1 Analisa Sistem

Pemrograman Basis Data Berbasis Web

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Modul Pemrograman Web Teori + Praktik PHP, XML, Jquery, Ajax, Yii

MySQL. Pemrograman Web/MI/D3 sks 1

Tutorial PHP Metode Searching - Multiple Keyword

MODUL PEMROGRAMAN WEB

MODUL PEMROGRAMAN WEB

Tutorial Membuat WEB Dinamis Dengan PHP

STUPID LOGIC PROGRAMMING II

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

Create Read Update Delete using PHP MySql

Konsep Basis Data di Web

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

BAB IV IMPLEMENTASI DAN PENGUJIAN

Pemrograman Basis Data Berbasis Web

MySQL Full-Text Searching

Cara Mudah dan Cepat Meyimpan File Gambar. Di dalam DATABASE

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Dasar PHP-MySQL oleh : Prasaja Wikanta

BAB V IMPLEMENTASI DAN PENGUJIAN. lingkungan perangkat lunak, implementasi database beserta struktur program dan

BAB IV IMPLEMENTASI DAN PENGUJIAN

Mengenal Operasi Dasar SQL

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

Membangun koneksi dari PHP ke MySQL adalah dengan fungsi mysql_connect();

Menampilkan Data MySql Menggunakan Dreamweaver

Pemrograman Basis Data Berbasis Web

Untuk mengakses MySQL dengan mode text dari Console (Command Prompt = Microsoft Windows), dapat dilakukan dengan cara : 1.

2010 SOAL TEORI KEJURUAN

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

1 Praktikum #1 - SQL Langkah-Langkah Kerja Solusi Masalah Penutup... 6

BAB 2 LANDASAN TEORI

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

FRAMEWORK CODEIGNITER

MODUL 10 KONEKTIVITAS PHP DENGAN MySQL

MODUL 4 INTERNET PROGRAMMING DATABASE

Mencetak Data Ke Word atau Excell

Fungsi Insert Data dalam CRUD (CREATE READ UPDATE DELETE) di Codeigniter

Membuat Halaman Login Dengan PHP

Advantages. Keunggulan :

BAB IV IMPLEMENTASI DAN PENGUJIAN

Pemrograman Web 1. Akademi Manajemen Informatika dan Komputer AMIK Royal Kisaran. Modul 2 Revisi 2. Tahun Akademik 2012/2013

BAB IV HASIL DAN PEMBAHASAN. Sistem Informasi Penjualan dan Pembelian Barang Pada Toko Touring

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

Transkripsi:

Insert Data Menggunakan Database MySQL, PostgreSQL, Oracle 1 07 2008 Setelah artikel mengenai Bermain Dynamic Tabel Row dengan menggunakan Javascript, ada teman yang bertanya bagaimana sih caranya memasukkan datanya ke dalam database setelah nilai dari masing masing variabel dari element javascript tersebut didapat, saya pikir seharusnya seorang programmer php harus sudah mengetahui pengetahuan basic mengenai CRUD (Create, Read, Update, Delete) terhadap database. Tapi setelah dipikir pikir, oke-lah beramal dan berbagi pengetahuan tentang pengetahuan PHP apa salahnya, barangkali ada teman - teman yang baru mau mendalami pengetahuan ini yang akan terbantu dengan artikel ini, berikut pembahasannya. Dalam artikel ini saya akan coba membahas bagaimana cara insert data ke sebuah table database terhadap tiga database berbeda, yaitu, mysql, postgres dan oracle dengan menggunakan php sebagai bahasa pemrograman, tapi sebelum melangkah ke pembahasan tersebut, kita perlu mengambil dynamic.php dari source artikel tersebut, dengan terlebih dahulu melakukan sedikit modifikasi pada source code sebagai berikut. <html> <head> <title>dynamic Table, Add / Delete Row</title> </head> <body> <form action="dynamic3.php" name="myform" method="post"> <div class="area"> <div class="toolbar-clean"> <a href="javascript:addnewrow();"><span>new Row</span></a> <a href="javascript:deleterow();"><span>delete Row</span></a> </div> <table width="80%" cellpadding="0" cellspacing="0" border="1" id="lineitemtable"> <tr> <th width="0%"> </th> <th width="2%" align="center"> <input type="checkbox" name="checkmaster" id="checkmaster" onclick="clickall();"/> </th> <th width="24%">nomor Induk</th> <th width="24%">nama Siswa</th> <th width="50%">alamat Lengkap</th> </tr> </table> <table> <tr><td><input type="submit" value="submit"></td></tr> </table> </div> </form> </body> </html> Insert Data Menggunakan Database MySQL, PostgresSQL, Oracle Page 1 of 6

Pada source code diatas ada sedikit penambahan pada baris ke 05, 23 dan 26 yaitu penambahan tag form dan tombol submit untuk melakukan request action terhadap server, dan melakukan proses lanjutan terhadap database dengan melakukan proses insert, dalam pembahasan ini sengaja dibuat tiga buah file source code yang berbeda untuk setiap transaction insert terhadap database, file tersebut adalah dynamic1.php untuk transaksi mysql, dynamic2.php untuk transaksi postgres, dan yang terakhir dynamic3.php untuk transaksi oracle. Kemudian buatlah sebuah table dengan struktur sebagai berikut untuk dibuat sebagai contoh kasus: Nama Field Type Field Primary Key id Integer / Numeric Yes no_induk Varchar(10) nama Varchar(30) alamat Varchar(45) Script Create Table akan seperti berikut untuk ke tiga jenis database tersebut: MySql CREATE TABLE "latih"."tbl_siswa" ( "id" int(10) unsigned NOT NULL auto_increment, "no_induk" varchar(10) default NULL, "nama" varchar(30) default NULL, "alamat" varchar(45) default NULL, PRIMARY KEY ("id") ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Postgres CREATE TABLE tbl_siswa ( id numeric NOT NULL DEFAULT 0, no_induk varchar(10), nama varchar(30), alamat varchar(45), CONSTRAINT pk_id PRIMARY KEY (id) ) WITHOUT OIDS; ALTER TABLE tbl_siswa OWNER TO postgres; GRANT ALL ON TABLE tbl_siswa TO postgres; GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE tbl_siswa TO public; Oracle CREATE TABLE TBL_SISWA ( ID INTEGER NOT NULL, NO_INDUK VARCHAR2 (10), NAMA VARCHAR2 (30), ALAMAT VARCHAR2 (45), CONSTRAINT PK_TBL_SISWA PRIMARY KEY ( ID ) USING INDEX Insert Data Menggunakan Database MySQL, PostgresSQL, Oracle Page 2 of 6

TABLESPACE USERS PCTFREE 10 STORAGE ( INITIAL 65536 )) TABLESPACE USERS PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 65536 MINEXTENTS 1 MAXEXTENTS 2147483645 ) NOCACHE; Setelah table terbentuk di masing masing database, sekarang kita akan membahas bagaimana cara insert data terhadap table tersebut menggunakan php. Tapi jangan lupa untuk terlebih dahulu mengatur configurasi pada php.ini dan mengaktifkan extension=php_mysql.dll dan extension=php_mysqli.dll untuk dapat mengakses database mysql (defaultnya sudah aktif), kemudian extension=php_pgsql.dll untuk mengakses postgres, kemudian yang terakhir extension=php_oci8.dll untuk mengakses oracle. Sekarang kita bahas script php-nya, pertama tama kita akan membuat file dynamic1.php yang berisi proses transaksi insert terhadap server mysql, berikut source codenya: <? $link = mysql_connect('localhost', 'root', 'admin'); if (!$link) { die('could not connect: '. mysql_error()); $index = $_POST['index']; $check = $_POST['check']; $nomorinduk = $_POST['nomorInduk']; $nomorregister = $_POST['nomorRegister']; $namasiswa = $_POST['namaSiswa']; $alamatsiswa = $_POST['alamatSiswa']; echo 'Connected successfully <br>'; $link1 = mysql_select_db('latih'); if (!$link1) { die('could not select database'); echo 'Connected schema <br>'; $table = 'tbl_siswa'; if (is_array($index)) { echo count($index)."<br>"; for ($i = 0; $i < count($index); $i++) { echo $index[$i]." ".$nomorinduk[$i]." ".$namasiswa[$i]." ".$alamatsiswa[$i]."<br>"; mysql_query("lock TABLES ". $table. " WRITE;"); mysql_query("insert INTO ". $table. " (no_induk, nama, alamat) VALUES ('$nomorinduk[$i]','$namasiswa[$i]','$alamatsiswa[$i]');"); mysql_query("unlock TABLES;"); Insert Data Menggunakan Database MySQL, PostgresSQL, Oracle Page 3 of 6

mysql_close($link);?> Berikutnya dilanjutkan dengan pembahasan proses insert terhadap table pada database postgres yang source code nya dapat dilihat pada file dynamic2.php : <? $link = pg_connect("host=localhost port=5432 dbname=postgres user=postgres password=admin"); if (!$link) { die('could not connect: '. pg_last_error()); $index = $_POST['index']; $check = $_POST['check']; $nomorinduk = $_POST['nomorInduk']; $nomorregister = $_POST['nomorRegister']; $namasiswa = $_POST['namaSiswa']; $alamatsiswa = $_POST['alamatSiswa']; echo 'Connected successfully <br>'; $table = 'tbl_siswa'; if (is_array($index)) { echo count($index)."<br>"; for ($i = 0; $i < count($index); $i++) { echo $index[$i]." ".$nomorinduk[$i]." ".$namasiswa[$i]." ".$alamatsiswa[$i]."<br>"; $last_id = pg_query($link, "SELECT MAX(id) AS newid FROM ". $table. ";"); if ($line = pg_fetch_assoc($last_id)) { $new_id = $line['newid']; if ($new_id == '' $new_id == '0') { $new_id = 1; else { $new_id = $new_id + 1; echo 'NEW '.$new_id."<br>"; pg_query($link, "INSERT INTO ". $table. " (id, no_induk, nama, alamat) VALUES ($new_id, '$nomorinduk[$i]','$namasiswa[$i]','$alamatsiswa[$i]');"); pg_close($link);?> Dan yang terakhir dilanjutkan dengan pembahasan proses insert terhadap table pada database oracle yang source code-nya dapat dilihat pada file dynamic3.php : <? $link = oci_connect("scott","tiger","orcl"); if (!$link) { $e = oci_error(); print htmlentities($e['message']); Insert Data Menggunakan Database MySQL, PostgresSQL, Oracle Page 4 of 6

exit; $index = $_POST['index']; $check = $_POST['check']; $nomorinduk = $_POST['nomorInduk']; $nomorregister = $_POST['nomorRegister']; $namasiswa = $_POST['namaSiswa']; $alamatsiswa = $_POST['alamatSiswa']; echo 'Connected successfully <br>'; $table = "tbl_siswa"; if (is_array($index)) { echo count($index)."<br>"; $last_id = oci_parse($link, "SELECT MAX(id) AS newid FROM ". $table); if (!$last_id) { $e = oci_error($link); print htmlentities($e['message']); exit; oci_execute($last_id); if ($line = oci_fetch_assoc($last_id)) { $new_id = $line['newid']; if ($new_id == '' $new_id == '0') { $new_id = 1; else { $new_id = $new_id + 1; echo 'NEW '.$new_id."<br>"; for ($i = 0; $i < count($index); $i++) { echo $index[$i]." ".$nomorinduk[$i]." ".$namasiswa[$i]." ".$alamatsiswa[$i]."<br>"; $increment = oci_parse($link, "INSERT INTO ". $table. " (id, no_induk, nama, alamat) VALUES (:par1,:par2,:par3,:par4)"); oci_bind_by_name($increment, ":par1", $new_id); oci_bind_by_name($increment, ":par2", $nomorinduk[$i]); oci_bind_by_name($increment, ":par3", $namasiswa[$i]); oci_bind_by_name($increment, ":par4", $alamatsiswa[$i]); oci_execute($increment); $new_id++; oci_close($link);?> Sedikit penjelasan mengenai script php untuk proses insert data oracle, pada baris 21 dan 31 ada script untuk mengambil data dengan menggunakan alias as newid, jika kita menggunakan oracle database pada aplikasi yang kita buat, maka driver oracle akan mengembalikan data dengan variabel yang sudah dirubah menjadi upper case, jadi seperti yang terlihat pada baris 31 jika scriptnya seperti ini $new_id = $line['newid']; maka nilai tidak akan terambil. Insert Data Menggunakan Database MySQL, PostgresSQL, Oracle Page 5 of 6

Jika ada kekurangan atau masukan yang dapat meningkatkan kemampuan jangan sungkan untuk memberikan komentar, berikut source code lengkap dari proses diatas dalam satu file berupa file pdf yang dapat diambil di Source Code Insert Data Menggunakan Database MySQL, PostgresSQL, Oracle Page 6 of 6