Membuat Insert Database menggunakan prepared statement metode Object Oriented Membuat Insert Database menggunakan prepared statement metode Object Oriented | isMediaNet

Kamis, 03 November 2011

Membuat Insert Database menggunakan prepared statement metode Object Oriented

Merancang program menggunakan pendekatan object memiliki karakteristik yang berbeda dengan pendekatan konvensional, termasuk perancangan program pada  program ini. Perbedaan dengan praktikum-praktikuim sebelumnya terlihat pada cara melakukan koneksi, eksekusi query dan lain-lain. Perbedaan-perbedaan tersebut dapat dilihat dari sintak-sintak berikut.
Daftar file beserta sintaknya:
1.    File form_input.php
Pada file ini berisi sintak untuk menampilkan form masukkan, untuk memasukkan data ke dalam database.

<!--
    nama    : form_input.php
-->
<html>
    <head>
        <title>Form edit golongan harga</title>
    </head>
    <body>
    <a href="tampil.php">[Daftar User]</a>
    <form method="post" action="proses.php">
    <table align="center">
    <tr>
        <th colspan="2">Masukkan Data User</th>
    </tr>
    <tr><td>Nama awal </td><td>: <input type="text" name="first" ></td>
    </tr>
    <tr><td>Nama akhir </td><td>: <input type="text" name="last" ></td>
    </tr>
    <tr><td>Alamat </td><td>: <input type="text" name="address" ></td>
    </tr>    
    <tr colspan="2"><td><input type="submit" name="simpan" value="simpan"></td>    </tr>
    </table>
    </form>
    </body>
</html>



2.    Form proses.php
Pada file ini berisi sintak-sintak untuk memroses masukkan data dari form input, melakukan pengecekkan masukkan dan link untuk menambah data lagi.
<?php
/*
    nama    : proses.php
    desc    : berisi sintak untuk mengeksekusi masukkan dari form_input.php
*/
    //melakukan koneksi ke database
    $mysqli = new mysqli("localhost","root","","oo_pi");
    //melakukan pengecekkan apakah koneksi gagal atau berhasil
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    //mengekcek masukkan apakah kososng atau tidak
    if ($_POST['first']=="" or $_POST['last']=="" or $_POST['address']==""){
        echo"<center>Maaf masukkan tidak boleh kosong</center>";
    }else{
        $query = "INSERT INTO users (first_name, last_name, address) VALUES (?,?,?)";
        $stmt = $mysqli->prepare($query);
        $stmt->bind_param("sss", $_POST['first'], $_POST['last'], $_POST['address']);
        //mengeksekusi
        $stmt->execute();
        //untuk menutup
        $stmt->close();
        if ($stmt) {
            echo "<center>insert berhasil</center>";
        }else{
            echo "<center>insert gagal</center>";
        }      
    }
    echo "<center><br><a href='form_input.php'>Kembali</a></center>";
?>



3.    File tampil.php
Pada file ini berisi sintak untuk menampilkan data pada table user kedalam browser, selain itu juga terdapat link untuk menambah data.

<?php
/*
    nama    : tampil.php
    desc    : berisi sintak untuk menampilkan data pada table users
*/
//sintak untuk melakukan koneksi database
$oo = new mysqli("localhost","root","","oo_pi");
if(mysqli_connect_error()){
    echo("Failed to connect because : ".mysqli_connect_error());
    exit();
}
//untuk melakukan pengecekkan terhadap table
$result = $oo->query("select * from users order by first_name");
if (!isset($result)){
    echo"database kosong";
}else{
    //tabel yang akan ditampilkan sebagai object
    echo "
        <br><a href='form_input.php'>[Tambah Data]</a>
        <h2 align=center>Daftar User</caption></h2>
        <table padding=5px border=1px align=center>
        <tr align='center'>
            <th>&nbsp;No&nbsp;</th>
            <th>&nbsp;First Name&nbsp;</th>
            <th>&nbsp;Last Name&nbsp;</th>
            <th>&nbsp;Address&nbsp;</th>

        </tr>

    ";
    $i=1;
    while($data = $result->fetch_object()){      
        echo "
        <tr>
            <td>&nbsp;$i&nbsp;</td>
            <td>&nbsp;$data->first_name&nbsp;</td>
            <td>&nbsp;$data->last_name&nbsp;</td>
            <td>&nbsp;$data->address&nbsp;</td>
        </tr>

        ";
        $i++;
    }
    echo"</table>";
}
?>

download
tutorial pdf
source code OO (rar)

0 komentar:

Posting Komentar