Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Membuat Crud Dengan PHP dan Mysql untuk pemula

     

    Cara Membuat Crud Dengan PHP dan Mysql untuk pemula

    Cara Membuat Crud Dengan PHP dan Mysql untuk pemulaCRUD ialah akronim buat Create, Read, Up-date, dan Delete. Operasi CRUD ialah kecurangan data dasar untuk database. Dalam panduan ini kita akan membuat program PHP simpel untuk lakukan semua operasi ini pada tabel database MySQL di satu tempat.

    Kita akan membuat suatu program dengan penampilan sama dalam gambar di bawah dengan sebuah tabel yang tampilkan data dari database disebelah frontend. Ada banyak tombol untuk ubah data yang berada di database melalui antar-muka yang kita bikin. Tabel pemakai yang kita bikin akan berisi info pemakai seperti nama, nomor telephone, e-mail, dan lain-lain.


    Cara Membuat Crud Dengan PHP dan MYSQL

    Langkah - Langkah Membuat Crud

    1. Membuat Database

    /* Create Database and Table */
    create database crud_db;
     
    use crud_db;
     
    CREATE TABLE `users` (
      `id` int(11) NOT NULL auto_increment,
      `name` varchar(100),
      `email` varchar(100),
      `mobile` varchar(15),
      PRIMARY KEY  (`id`)
    );
    Pertama kita buat terlebih dahulu file database.sql kemudian kita impor file database.sql ini ke dalam database (menggunakan PHPMyAdmin).

    2. Membuat Koneksi ke Database

    <?php
    /**
     * using mysqli_connect for database connection
     */
     
    $databaseHost = 'localhost';
    $databaseName = 'crud_db';
    $databaseUsername = 'root';
    $databasePassword = '';
     
    $mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePassword, $databaseName); 
     
    ?>
    File config.php simpan info mengenai database host, username dan sandi. Mayoritas server lokal bekerja dengan detil yang diberi. Anda bisa menggantinya sesuai detil host dan database Anda.

    Untuk menyambungkan PHP dengan MySQL, kita memakai peranan mysqli_connect() dengan alamat server sebagai patokan pertama, pemakai database sebagai patokan ke-2 , sandi pemakai sebagai patokan ke-3 , dan nama database sebagai patokan ke-4.

    Silakan isi sandi sesuai yang dibikin di servernya. Bila tidak memakai passsword, karena itu isi dengan String kosong saja.

    3. Membuat Halaman Index

    <?php
    // Create database connection using config file
    include_once("config.php");
     
    // Fetch all users data from database
    $result = mysqli_query($mysqli, "SELECT * FROM users ORDER BY id DESC");
    ?>
     
    <html>
    <head>    
        <title>Homepage</title>
    </head>
     
    <body>
    <a href="add.php">Add New User</a><br/><br/>
     
        <table width='80%' border=1>
     
        <tr>
            <th>Name</th> <th>Mobile</th> <th>Email</th> <th>Update</th>
        </tr>
        <?php  
        while($user_data = mysqli_fetch_array($result)) {         
            echo "<tr>";
            echo "<td>".$user_data['name']."</td>";
            echo "<td>".$user_data['mobile']."</td>";
            echo "<td>".$user_data['email']."</td>";    
            echo "<td><a href='edit.php?id=$user_data[id]'>Edit</a> | <a href='delete.php?id=$user_data[id]'>Delete</a></td></tr>";        
        }
        ?>
        </table>
    </body>
    </html>

    File indeks.php sebagai file khusus yang mengikutkan file komposisi untuk jaringan database. Selanjutnya tampilkan semua daftar pemakai memakai MySQL Select Query. Pemakai yang hendak diperlihatkan dalam daftar perlu menambah lebih dulu memakai link 'Tambahkan Pemakai Baru'.


    4. Membuat Tambah Data

    <html>
    <head>
        <title>Add Users</title>
    </head>
     
    <body>
        <a href="index.php">Go to Home</a>
        <br/><br/>
     
        <form action="add.php" method="post" name="form1">
            <table width="25%" border="0">
                <tr> 
                    <td>Name</td>
                    <td><input type="text" name="name"></td>
                </tr>
                <tr> 
                    <td>Email</td>
                    <td><input type="text" name="email"></td>
                </tr>
                <tr> 
                    <td>Mobile</td>
                    <td><input type="text" name="mobile"></td>
                </tr>
                <tr> 
                    <td></td>
                    <td><input type="submit" name="Submit" value="Add"></td>
                </tr>
            </table>
        </form>
        
        <?php
     
        // Check If form submitted, insert form data into users table.
        if(isset($_POST['Submit'])) {
            $name = $_POST['name'];
            $email = $_POST['email'];
            $mobile = $_POST['mobile'];
            
            // include database connection file
            include_once("config.php");
                    
            // Insert user data into table
            $result = mysqli_query($mysqli, "INSERT INTO users(name,email,mobile) VALUES('$name','$email','$mobile')");
            
            // Show message when user added
            echo "User added successfully. <a href='index.php'>View Users</a>";
        }
        ?>
    </body>
    </html>
    File add.php berperan untuk menambah pemakai baru. Formulir HTML dipakai untuk terima saran data pemakai. Sesudah data pemakai diberikan, MySQL INSERT Query dipakai untuk masukkan data pemakai ke database.

    5. Membuat Halaman Edit Data

    <?php
    // include database connection file
    include_once("config.php");
     
    // Check if form is submitted for user update, then redirect to homepage after update
    if(isset($_POST['update']))
    {    
        $id = $_POST['id'];
        
        $name=$_POST['name'];
        $mobile=$_POST['mobile'];
        $email=$_POST['email'];
            
        // update user data
        $result = mysqli_query($mysqli, "UPDATE users SET name='$name',email='$email',mobile='$mobile' WHERE id=$id");
        
        // Redirect to homepage to display updated user in list
        header("Location: index.php");
    }
    ?>
    <?php
    // Display selected user data based on id
    // Getting id from url
    $id = $_GET['id'];
     
    // Fetech user data based on id
    $result = mysqli_query($mysqli, "SELECT * FROM users WHERE id=$id");
     
    while($user_data = mysqli_fetch_array($result))
    {
        $name = $user_data['name'];
        $email = $user_data['email'];
        $mobile = $user_data['mobile'];
    }
    ?>
    <html>
    <head>    
        <title>Edit User Data</title>
    </head>
     
    <body>
        <a href="index.php">Home</a>
        <br/><br/>
        
        <form name="update_user" method="post" action="edit.php">
            <table border="0">
                <tr> 
                    <td>Name</td>
                    <td><input type="text" name="name" value=<?php echo $name;?>></td>
                </tr>
                <tr> 
                    <td>Email</td>
                    <td><input type="text" name="email" value=<?php echo $email;?>></td>
                </tr>
                <tr> 
                    <td>Mobile</td>
                    <td><input type="text" name="mobile" value=<?php echo $mobile;?>></td>
                </tr>
                <tr>
                    <td><input type="hidden" name="id" value=<?php echo $_GET['id'];?>></td>
                    <td><input type="submit" name="update" value="Update"></td>
                </tr>
            </table>
        </form>
    </body>
    </html>

    Edit.php digunakan untuk mengedit / update data pengguna. Anda dapat mengubah data pengguna dan memperbaruinya. File ini akan mengarahkan pengguna kembali ke homepage, setelah update sukses. 

    6. Membuat Halaman delete

    <?php
    // include database connection file
    include_once("config.php");
     
    // Get id from URL to delete that user
    $id = $_GET['id'];
     
    // Delete user row from table based on given id
    $result = mysqli_query($mysqli, "DELETE FROM users WHERE id=$id");
     
    // After delete redirect to Home, so that latest user list will be displayed.
    header("Location:index.php");
    ?>

    File delete.php hanya dipanggil saat kita klik link 'Delete' untuk pengguna manapun yang dipilih. 


    Bagiamana? mudah bukan membuat crud dengan php tidak sampai 5 menit kalian sudah bisa membuat sebuah program crud dengan php. demikian artikel yang saya buat ini semoga menambahkan wawasan kalian dan terus membuat kalian semakin semangat belajar php.

    Posting Komentar untuk "Cara Membuat Crud Dengan PHP dan Mysql untuk pemula"