MEMBUAT CLASS UNTUK CRUD DATABASE PHP-MYSQL ( Bagian 2 )

Hallo pembaca,
Sekarang kita lanjutkan pembahasan tentang mengenai penggunaan Class Database yang sebelumnya sudah kita buat, apa bila belum membacanya silahkan baca dulu MEMBUAT CLASS UNTUK CRUD DATABASE PHP-MYSQL ( Bagian 1 ). Untuk memulainya silahkan anda buat dulu databasenya, yaitu database dbclass dan tabel tblpengguna,
perhatikan perintah SQL dibawah ini :

CREATE DATABASE `dbclass`;
CREATE TABLE `dbclass`.`tblpengguna` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nama` VARCHAR( 50 ) NOT NULL ,
`alamat` TEXT NOT NULL ,
`email` VARCHAR( 25 ) NOT NULL
) ENGINE = MYISAM ;
Diatas adalah database yang kita buat yaitu "dbclass" dan tabelnya adalah "tblpengguna" yang terdiri dari field nama, alamat dan email. Sebelum kita buat interfacenya kita rubah dulu koneksinya yang ada di class databasenya, yaitu file clsDB.php silahkan buka class databasenya dan rubah sesuai dengan nama databasenya. Untuk lebih jelasnya anda bisa lihat skrip dibawah ini :
 ---------------------------------------------------------------------------------------------------------------------------------
    private $db_host = "localhost";
    private $db_user = "root";
    private $db_pass = "";
    private $db_name = "dbclass";   
---------------------------------------------------------------------------------------------------------------------------------
Setelah selesai kita rubah clsDB nya baru kita buat halaman interfacenya dengan PHP.
Buatlah dengan nama "insert.php"
Untuk lebih jelasnya ada bisa lihat skrip form interface nya dibawah ini :
---------------------------------------------------------------------------------------------------------------------------------
<html>
    <head>
    </head>
    <body>
        <table width="297" border="0">
            <form id="form1" name="form1" method="post" action="proses.php?act=simpan">
              <tr>
                <td width="98">Nama</td>
                <td width="12">:</td>
                <td width="173"><input name="txtNama" type="text" id="txtNama" />    </td>
              </tr>
              <tr>
                <td>Alamat</td>
                <td>:</td>
                <td><input name="txtAlamat" type="text" id="txtAlamat" /></td>
              </tr>
              <tr>
                <td>Email</td>
                <td>:</td>
                <td><input name="txtEmail" type="text" id="txtEmail" /></td>
              </tr>
              <tr>
                <td colspan="3">
                  <label>
                <input type="submit" name="Submit" value="Simpan" />
                </label>   
                </td>
            </tr>
            </form>
        </table>
     </body>
</html>
---------------------------------------------------------------------------------------------------------------------------------
 Pada form id, action nya adalah memanggil proses atau eksekusi file, yang nanti kita buat adalah file proses.php, sehingga penilisan actionnya seperti dibawah ini.

<form id="form1" name="form1" method="post" action="proses.php?act=simpan">
Hasil desain form yang kita buat akan seperti dibawah ini :

















Setelah kita berhasil buat formnya, selanjutnya yaitu kita buat satu lagi file untuk memprosesnya,
file inilah yang nanti akan memanggil fungsi-fungsi yang ada dalam class database yang sudah kita buat kemarin.
Oke langsung saja kita buat dan beri nama filenya "proses.php" 
Untuk lebih jelasnya ada bisa lihat skrip proses php nya dibawah ini :

 ---------------------------------------------------------------------------------------------------------------------------------
 <?php
//memanggil fungsi yang ada di clsDB.php
include('clsDB.php');
$db = new Database();

//menghubungkan koneksi ke database
$db->connect();

//sett variable act simpan yang dipanggil dihalaman interface
if (isset($_GET['act']) && $_GET['act'] == 'simpan') {
    $nama         = $db->escapeString($_POST['nama']);
    $alamat     = $db->escapeString($_POST['alamat']);
    $email         = $db->escapeString($_POST['email']);
 
//memanggil fungsi yang berada di clsDB.php yaitu fungsi insert ke database  
    $db->insert('tblpengguna',
    array( 'nama'=>$nama,
           'alamat'=>$alamat,
           'email'=>$email)); 

//menampilkan pesan berhasil disimpan
     echo "<script language='JavaScript'>alert('Data berhasil disimpan');</script>";

//mengembalikan ke halaman insert.php
     echo "<script language='JavaScript'>document.location.href='insert.php';</script>";
}

//menutup atau memutuskan koneksi database
 $db->disconnect();
?>
 ---------------------------------------------------------------------------------------------------------------------------------
Silahkan dicoba di web browser anda, dan masukkan data nama, alamat, email sesuai dengan field yang kita buat tadi, kemudia pilih simpan. Apabila berhasil maka akan ada muncul pesan "Data berhasil disimpan".
Selamat mencoba, bagaimana lebih mudah bukan ?, dari pada susah-susah menghafal perintah dan menuliskan query INSERT INTO tabel.., sekarang tidak perlu lagi, tinggal masukin perintah / fungsi insert lalu masukkin parameternya jadi deh perintah untuk menyimpan ke databse, itulah kelebihan fungsi dari class database yang sudah kita buat, yaitu menyederhanakan perintah-perintah atau fungsi yang sifatnya sama, disesi selanjutnya akan kita bahas lagi fungsi yang ada di class Database lainnya, yaitu menampilkan data, mengubah data, dan menghapus data.

Jika kalian ingin mencoba skrip sudah sudah jadi bisa diambil disini,
Selamat belajar

0 Response to "MEMBUAT CLASS UNTUK CRUD DATABASE PHP-MYSQL ( Bagian 2 )"

Post a Comment