CRUD Sederhana dengan PHP & MySQL

php-elephant-big

Halo jumpa lagi teman-teman WebHozz oke kali ini kita akan mencoba tutorial CRUD sederahana dengan PHP. Oke kalau begitu kita langsung coba ya teman-teman.  Operasi CRUD atau biasa di kenal dengan Create, Read Update dan Delete merupakan operasi yang sangat sering digunakan ketika seorang programer membuat suatu programdengan PHP. CRUD merupakan salah satu inti dari sebuah pemrograman karena didalam suatu program biasanya mencakup operasi Create atau menciptakan data, Read atau Menampilkan data, Update atau mengedit suatu data dan Delete atau menghapus data.

Langsung saja, kalian jalankan //localhost dengan web server seperti XAMPP atau AppServ, setelah itu kita akan membuat database. Kita akan membuat database dengan nama karyawan seteal itu kita akan buat tabel dengan nama profil

struktur

struktur tabel profil yang kita buat, bisa kalian lihat diatas. Nah kita sudah punya database dengan nama karyawan dengan tabel profil . Kita lanjutkan dengan membuat file untuk koneksi ke database.

<?php
 
    $server = 'localhost'; //nama lokalhost
    $username = 'root'; // nama user
    $password = ''; //password
    $dbase = 'karyawan2'; // nama databse
 
    // query untuk koneksi ke database
    mysql_connect($server, $username, $password) or die (mysql_error());
 
    //query untuk koneksi ke database
    mysql_select_db($dbase) or die (mysql_error());
 
 
 
/**
 * Created by PhpStorm.
 * User: faroq
 * Date: 3/2/2015
 * Time: 10:11 PM
 */

Simpan file diatas dengan nama koneksi.php

Kita lanjutkan dengan membuat aksi untuk input data,

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>Input Profil</title>
    <link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.6.0/pure-min.css">
    <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
</head>
<body>
    <form action="insert.php" method="post">
        <table align="center">
            <tr>
                <td colspan="3"><h3>Form Input Profil</h3></td>
            </tr>
            <tr>
                <td>Nama</td>
                <td>:</td>
                <td><input type="text" name="nama" placeholder="Masukan Nama" required="required"></td>
            </tr>
            <tr>
                <td>Jenis Kelamin</td>
                <td>:</td>
                <td><input type="radio" name="jenis_kelamin" value="Laki-laki">Laki-laki</td>
                <td><input type="radio" name="jenis_kelamin" value="Perempuan">Perempuan</td>
            </tr>
            <tr>
                <td>Alamat</td>
                <td>:</td>
                <td><textarea cols="30" rows="5" name="alamat" class="ckeditor"></textarea></td>
            </tr>
            <tr>
                <td>Nomor Telepon</td>
                <td>:</td>
                <td><input type="text" name="tlp"></td>
            </tr>
            <tr>
                <td colspan="3"><input type="submit" name="submit" value="Send">
                <input type="reset" name="reset" value="Clear"></td>
            </tr>
        </table>
    </form>
 
 
    <h4><a href="data_profil.php">Lihat Data</a></h4>
</body>
</html>

simpan file diatas dengan nama input_profil.php

Kita lanjutkan dengan membuat proses, untuk insert ke databasenya.

<?php
 
include ("koneksi.php");
 
$nama = $_POST['nama'];
$jk = $_POST['jenis_kelamin'];
$almt = $_POST['alamat'];
$telepon = $_POST['tlp'];
 
//Perintah Query untuk proses insert ke database
 
$sql_profil = "INSERT INTO profil (nama,jenis_kelamin,alamat,no_tlp)
               VALUES ('$nama','$jk','$almt','$telepon')";
 
$sql = mysql_query($sql_profil) or die (mysql_error());
 
if($sql){
    echo "Berhasil Simpan!
          <meta http-equiv='refresh' content='3;url=input_profil.php'>";
} else {
    echo "Gagal simpan!
         <meta http-equiv='refresh' content='3;url=input_profil.php'>";
}
 
/**
 * Created by PhpStorm.
 * User: faroq
 * Date: 3/4/2015
 * Time: 7:25 PM
 */

simpan file diatas dengan nama insert.php

Sekarang kita lanjutkan untuk membuat tampilannya, sekarang buatlah file seperti berikut ini:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>Data Profil</title>
    <link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.6.0/pure-min.css">
</head>
<body>
 
    <h1 align="center">Data Profil</h1>
    <table border="1" align="center">
        <tr>
            <td>No</td>
            <td>Id Profil</td>
            <td>Nama</td>
            <td>Jenis Kelamin</td>
            <td>Alamat</td>
            <td>No Telpon</td>
            <td colspan="2">Aksi</td>
        </tr>
        <?php
            include("koneksi.php");
            $sql_profil = "SELECT * FROM profil";
            $sql = mysql_query($sql_profil) or die (mysql_error());
 
            //proses menampilkan diambil dari database
 
            $no = 1;
            ?>
            <?php while($data_profil = mysql_fetch_array($sql)){ ?>
 
                <tr>
                            <td><?php echo $no ?></td>
                            <td><?php echo $data_profil['id_profil']?></td>
                            <td><?php echo $data_profil['nama']?></td>
                            <td><?php echo $data_profil['jenis_kelamin']?></td>
                            <td><?php echo $data_profil['alamat']?></td>
                            <td><?php echo $data_profil['no_tlp']?></td>
                            <td><a href='edit_profil.php?edit_id=<?php echo $data_profil['id_profil']?>'>Edit</td>
                            <td><a href=hapus.php?hapus_id=<?php echo $data_profil['id_profil']?>'>Hapus</a></td>
                             
                    </tr>
 
               <?php $no++;  } ?>
    </table>
 
    <h4><a href="input_profil.php">+Tambah Data</a></h4>
</body>
</html>

simpan file diatas dengan nama data_profil.php

oke kita lanjutkan supaya data tersebut bisa kita edit, kita buat file seperti berikut ini:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>Input Profil</title>
    <link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.6.0/pure-min.css">
</head>
<body>
 
    <!--Form Edit Profil Karyawan -->
 
    <?php
        include("koneksi.php");
        $id_edit = $_GET['edit_id'];
        $query = "SELECT * FROM profil WHERE id_profil = '$id_edit'";
        $sql = mysql_query($query) or die(mysql_error());
        while($data = mysql_fetch_array($sql)){
            $id_profil = $data["id_profil"];
            $nama = $data["nama"];
            $jk = $data["jenis_kelamin"];
            $almt = $data["alamat"];
            $tlp = $data["no_tlp"];
        }
    ?>
 
 
<form action="update.php" method="post" enctype="multipart/form-data">
    <table align="center">
        <input type="hidden" name="id_profil" value="<?php echo $id_profil?>">
        <tr>
            <td colspan="3"><h3>Form Input Profil</h3></td>
        </tr>
        <tr>
            <td>Nama</td>
            <td>:</td>
            <td><input type="text" name="nama" value="<?php echo $nama?>"></td>
        </tr>
        <tr>
            <td>Jenis Kelamin</td>
            <td>:</td>
            <td><input type="radio" name="jenis_kelamin" value="Laki-laki" <?php if($jk == 'Laki-laki') echo "checked"?>>Laki-laki</td>
            <td><input type="radio" name="jenis_kelamin" value="Perempuan" <?php if($jk == 'Perempuan') echo "checked"?>>Perempuan</td>
        </tr>
        <tr>
            <td>Alamat</td>
            <td>:</td>
            <td><textarea cols="30" rows="5" name="alamat"><?php echo $almt?></textarea></td>
        </tr>
        <tr>
            <td>Nomor Telepon</td>
            <td>:</td>
            <td><input type="text" name="tlp" value="<?php echo $tlp?>"></td>
        </tr>
        <tr>
            <td colspan="3"><input type="submit" name="submit" value="Send">
                <input type="reset" name="reset" value="Clear"></td>
        </tr>
    </table>
</form>
 
    <h4><a href="data_profil.php">Lihat Data</a></h4>
</body>
</html>

simpan nama file diatas dengan nama edit_profil.php
Kita lanjut dengan membuat file untuk proses updatenya

<?php
include"koneksi.php";
 
$id_profil = $_POST['id_profil'];
$nama = $_POST['nama'];
$jenis_kelamin = $_POST['jenis_kelamin'];
$alamat = $_POST['alamat'];
$telp = $_POST['tlp'];
 
$query = "UPDATE profil
         SET nama='$nama', jenis_kelamin='$jenis_kelamin', alamat='$alamat', no_tlp='$telp', WHERE id_profil = '$id_profil'";
$sql = mysql_query($query) or die (mysql_error());
 
    if($sql){
        echo"Berhasil Update
             <meta http-equiv='refresh' content='1;url=data_profil.php'>";
    } else {
        echo "Gagal Update";
    }
mysql_close();
 
/**
 * Created by PhpStorm.
 * User: faroq
 * Date: 2/14/2015
 * Time: 11:34 AM
 */

simpan file tersebut dengan nama update.php
Untuk berikutnya kita buat file hapus.php

<?php
 
    include("koneksi.php");
 
    $id_hapus = $_GET['hapus_id'];
 
    $sql_hapus = "DELETE FROM profil WHERE id_profil = '$id_hapus'";
    $sql = mysql_query($sql_hapus) or die (mysql_error());
 
    if($sql){
        echo"<script type='text/javascript'> alert('Data Berhasil di Hapus!')</script>
             <meta http-equiv='refresh' content='4;url=data_profil.php'>";
    } else {
        echo"Hapus Data Gagal!";
    }
 
 
/**
 * Created by PhpStorm.
 * User: faroq
 * Date: 3/4/2015
 * Time: 8:29 PM
 */
ed

edit_id dan hapus_id yang akan kita $_GET

ed2

begitu pun juga untuk hapus,

hap

itu dia teman-teman WebHozz, CRUD sederhana dengan PHP, mudah bukan selamat mencoba.