Cara membuat crud di php

Bagi Anda para Pencari Kerja, kami siap membantu Anda menemukan pekerjaan impian Anda sebagai Programmer. Adapun bagi Anda para pemilik bisnis, kami memiliki talenta-talenta terbaik di bidang IT, sesuai dengan kebutuhan bisnis Anda seperti. Konsultasi TI, Pengembang TI, Penguji Perangkat Lunak, Manajer Proyek, Analis Bisnis, Sistem

CRUD adalah singkatan dari Create, Read, Update, dan Delete yang dalam bahasa Indonesia dapat diartikan sebagai. Buat, Baca, Perbarui, dan Hapus. Keempatnya adalah empat operasi dasar untuk manipulasi database

Pada artikel kali ini kami akan memberikan tutorial cara melakukan CRUD dengan PHP dan MySQL untuk pemula. Pembuatan PHP dan MySQL CRUD merupakan hal yang sangat mendasar dalam dunia pemrograman. Caranya sangat sederhana, Anda hanya perlu mengikuti langkah-langkah berikut

Artikel Terkait Cara Menggunakan Github, Aplikasi Wajib untuk Programmer

Daftar isi

Bagaimana melakukan PHP dan MySQL CRUD

Cara membuat crud di php

1. Membuat Tabel Database di MySQL

Langkah pertama cara melakukan CRUD dengan PHP yang harus anda lakukan adalah membuat tabel database di MySQL. Anda dapat menyalin kode di bawah ini untuk melakukannya

CREATE TABLE pengguna ( 
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
nama_awal VARCHAR(100) NOT NULL, 
nama_akhir VARCHAR(100) NOT NULL, 
email VARCHAR(255) NOT NULL, 
nomor_telepon VARCHAR(15) NOT NULL, 
alamat VARCHAR(255) NOT NULL 
);

Basis data ini akan menjadi basis data MySQL dan PHP CRUD Anda nanti. Jangan lupa untuk mengeceknya kembali agar tidak salah

2. Buat File Konfigurasi

Setelah membuat tabel, langkah kedua cara membuat CRUD dengan PHP dan MySQL adalah. membuat koneksi untuk terhubung ke server database MySQL CRUD. Buat file dengan nama "config. php” dan tempatkan kode di bawah ini ke dalamnya

<?php 
define('DB_SERVER', 'localhost'); 
define('DB_USERNAME', 'root'); 
define('DB_PASSWORD', ''); 
define('DB_NAMA', 'php_crud'); 

$conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAMA); 

if ($conn === false) { 
die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 
?>
_

Kami akan membuat koneksi ini di halaman lain dengan menggunakan fungsi PHP require_once() untuk membuat PHP dan MySQL CRUD Anda berfungsi

3. Buat halaman arahan

Cara membuat CRUD dengan PHP dan MySQL cara ketiga kita akan membuat landing page untuk pengoperasian CRUD dimana, landing page ini akan menampilkan postingan pengguna dalam bentuk grid view. Kami juga memperbarui ikon edit, lihat, dan hapus di atasnya

Membuat halaman perintah kami menambahkan file bernama “index. php" di folder mentah kami dan masukkan kode berikut di dalamnya

<?php
// Membuat koneksi database menggunakan config file
include_once("config.php");
 
// Keluarkan semua data pengguna dari 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>Nama</th> <th>Telepon</th> <th>Email</th> <th>Update</th>
    </tr>
    <?php  
    while($user_data = mysqli_fetch_array($result)) {         
        echo "<tr>";
        echo "<td>".$user_data['nama']."</td>";
        echo "<td>".$user_data['telepon']."</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>

Anda dapat menambahkan beberapa data uji yang terhubung langsung ke tabel database Anda dan setelah itu Anda dapat melihat pengguna Anda melakukan listing untuk membuat CRUD PHP dan MySQL Anda

4. Membuat Halaman Buat

Langkah keempat Anda harus mengembangkan aplikasi CRUD dan membuat fungsionalitasnya. Fungsionalitas pertama yang kami buat adalah Buat. Kami akan membuatnya dengan kode di bawah ini. Buat file baru dengan nama "create. php” dan kita dapat menambahkan kode di dalamnya

<?php
     
    require 'database.php';
 
    if ( !empty($_POST)) {
        // keep track validation errors
        $namaError = null;
        $emailError = null;
        $teleponError = null;
         
        // keep track post values
        $nama = $_POST['name'];
        $email = $_POST['email'];
        $telepon = $_POST['mobile'];
         
        // validate input
        $valid = true;
        if (empty($name)) {
            $namaError = 'Masukan nama Anda';
            $valid = false;
        }
         
        if (empty($email)) {
            $emailError = 'Masukan alamat email Anda';
            $valid = false;
        } else if ( !filter_var($email,FILTER_VALIDATE_EMAIL) ) {
            $emailError = 'Masukan alamat email yang valid';
            $valid = false;
        }
         
        if (empty($telepon)) {
            $teleponError = 'Masukkan nomor telepon Anda';
            $valid = false;
        }
         
        // insert data
        if ($valid) {
            $pdo = Database::connect();
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $sql = "INSERT INTO customers (nama,email,telepon) values(?, ?, ?)";
            $q = $pdo->prepare($sql);
            $q->execute(array($nama,$email,$telepon));
            Database::disconnect();
            header("Location: index.php");
        }
    }
?>

Seperti yang Anda lihat, kpde pertama-tama memeriksa apakah ada formulir yang dikirimkan dengan memeriksa variabel $_POST. Jika demikian, kami memeriksa setiap entri untuk memastikan tidak kosong

Selain entri alamat email, kami menggunakan filter PHP untuk memverifikasi apakah itu alamat email yang valid. Kemudian jika melewati semua aturan validasi, itu memasukkan data ke dalam database menggunakan kelas Database. Akhirnya akan dipindahkan ke "index. php” menggunakan header fungsi PHP(). Namun jika terjadi kesalahan validasi, maka variabel validasi akan ditampilkan pada form

5. Buat Halaman Baca

Buat file PHP dan beri nama dibaca. php. File ini adalah bagian "Baca" dari kisi CRUD. Dibandingkan dengan bagian "Buat", langkah ini cukup mudah. Salin kode di bawah ke file dan kami akan menjelaskannya nanti

<?php
    require 'database.php';
    $id = null;
    if ( !empty($_GET['id'])) {
        $id = $_REQUEST['id'];
    }
     
    if ( null==$id ) {
        header("Location: index.php");
    } else {
        $pdo = Database::connect();
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sql = "SELECT * FROM customers where id = ?";
        $q = $pdo->prepare($sql);
        $q->execute(array($id));
        $data = $q->fetch(PDO::FETCH_ASSOC);
        Database::disconnect();
    }
?>
 
<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="utf-8">
    <link   href="css/bootstrap.min.css" rel="stylesheet">
    <script src="js/bootstrap.min.js"></script>
</head>
 
<body>
    <div class="container">
     
                <div class="span10 offset1">
                    <div class="row">
                        <h3>Baca seorang Pelanggan</h3>
                    </div>
                     
                    <div class="form-horizontal" >
                      <div class="control-group">
                        <label class="control-label">Nama</label>
                        <div class="controls">
                            <label class="checkbox">
                                <?php echo $data['nama'];?>
                            </label>
                        </div>
                      </div>
                      <div class="control-group">
                        <label class="control-label">Email Address</label>
                        <div class="controls">
                            <label class="checkbox">
                                <?php echo $data['email'];?>
                            </label>
                        </div>
                      </div>
                      <div class="control-group">
                        <label class="control-label">Mobile Number</label>
                        <div class="controls">
                            <label class="checkbox">
                                <?php echo $data['telepon'];?>
                            </label>
                        </div>
                      </div>
                        <div class="form-actions">
                          <a class="btn" href="index.php">Back</a>
                       </div>
                     
                      
                    </div>
                </div>
                 
    </div> <!-- /container -->
  </body>
</html>
_

Lihatlah awal kode PHP. Apa yang dilakukannya adalah mencoba mengalokasikan variabel $_GET['id']. Jika tidak ditemukan, akan dipindahkan ke halaman “index. php”. Jika tidak, ia akan membaca data dari database menggunakan kolom "id" dan menyimpan data ke dalam variabel $data PHP

Artikel Terkait   PHP 8 Adalah. Menyambut Fitur Lanjutan PHP 8

6. Buat Halaman Pembaruan

Mirip dengan membuat fungsi, kami akan membuat fungsionalitas pembaruan untuk aplikasi CRUD yang kami buat. Beri nama file "update. php" dan masukkan kode di bawah ini ke dalamnya. Kode ini juga akan memperbarui catatan yang ingin kita perbarui

Bagian pertama dari kode untuk melakukan Pembaruan

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="utf-8">
    <link   href="css/bootstrap.min.css" rel="stylesheet">
    <script src="js/bootstrap.min.js"></script>
</head>
 
<body>
    <div class="container">
     
                <div class="span10 offset1">
                    <div class="row">
                        <h3>Update seorang Pelanggan</h3>
                    </div>
             
                    <form class="form-horizontal" action="update.php?id=<?php echo $id?>" method="post">
                      <div class="control-group <?php echo !empty($nameError)?'error':'';?>">
                        <label class="control-label">Name</label>
                        <div class="controls">
                            <input nama="nama" type="text"  placeholder="Nama" value="<?php echo !empty($nama)?$nama:'';?>">
                            <?php if (!empty($namaError)): ?>
                                <span class="help-inline"><?php echo $nameError;?></span>
                            <?php endif; ?>
                        </div>
                      </div>
                      <div class="control-group <?php echo !empty($emailError)?'error':'';?>">
                        <label class="control-label">Email Address</label>
                        <div class="controls">
                            <input name="email" type="text" placeholder="Email Address" value="<?php echo !empty($email)?$email:'';?>">
                            <?php if (!empty($emailError)): ?>
                                <span class="help-inline"><?php echo $emailError;?></span>
                            <?php endif;?>
                        </div>
                      </div>
                      <div class="control-group <?php echo !empty($teleponError)?'error':'';?>">
                        <label class="control-label">Nomor Telepon</label>
                        <div class="controls">
                            <input name="telepon" type="text"  placeholder="Nomor Telepom" value="<?php echo !empty($mobile)?$mobile:'';?>">
                            <?php if (!empty($teleponError)): ?>
                                <span class="help-inline"><?php echo $teleponError;?></span>
                            <?php endif;?>
                        </div>
                      </div>
                      <div class="form-actions">
                          <button type="submit" class="btn btn-success">Update</button>
                          <a class="btn" href="index.php">Back</a>
                        </div>
                    </form>
                </div>
                 
    </div> <!-- /container -->
  </body>
</html>

Bagian kedua dari kode

<?php
    require 'database.php';
 
    $id = null;
    if ( !empty($_GET['id'])) {
        $id = $_REQUEST['id'];
    }
     
    if ( null==$id ) {
        header("Location: index.php");
    }
     
    if ( !empty($_POST)) {
        // keep track validation errors
        $namaError = null;
        $emailError = null;
        $teleponError = null;
         
        // keep track post values
        $nama = $_POST['nama'];
        $email = $_POST['email'];
        $telepon = $_POST['telepon'];
         
        // validate input
        $valid = true;
        if (empty($nama)) {
            $nameError = 'Masukkan nama Anda';
            $valid = false;
        }
         
        if (empty($email)) {
            $emailError = 'Masukkan alamat email Anda';
            $valid = false;
        } else if ( !filter_var($email,FILTER_VALIDATE_EMAIL) ) {
            $emailError = 'Masukkan alamat email yang valid';
            $valid = false;
        }
         
        if (empty($telepon)) {
            $mobileError = 'Masukkan nomor telepon Anda';
            $valid = false;
        }
         
        // update data
        if ($valid) {
            $pdo = Database::connect();
            $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $sql = "UPDATE customers  set nama = ?, email = ?, telepon =? WHERE id = ?";
            $q = $pdo->prepare($sql);
            $q->execute(array($nama,$email,$telepon,$id));
            Database::disconnect();
            header("Location: index.php");
        }
    } else {
        $pdo = Database::connect();
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sql = "SELECT * FROM customers where id = ?";
        $q = $pdo->prepare($sql);
        $q->execute(array($id));
        $data = $q->fetch(PDO::FETCH_ASSOC);
        $name = $data['nama'];
        $email = $data['email'];
        $mobile = $data['telepon'];
        Database::disconnect();
    }
?>
_

Seperti yang Anda lihat, pertama-tama kita memeriksa apakah formulir telah dikirimkan dengan memeriksa variabel $_POST. Jika demikian, kami memeriksa setiap entri untuk memastikan mereka lulus aturan validasi, lalu perbarui database menggunakan data $_POST
Akhirnya akan dipindahkan ke "index. php” menggunakan header fungsi PHP(). Di sisi lain, ini adalah permintaan $_GET, yang akan mengambil record data dari database

7. Buat Halaman Hapus

Ini adalah fungsi terakhir dalam aplikasi CRUD. Buat file dengan nama "delete. php". Salin kode di bawah ini

<?php
    require 'database.php';
    $id = 0;
     
    if ( !empty($_GET['id'])) {
        $id = $_REQUEST['id'];
    }
     
    if ( !empty($_POST)) {
        // keep track post values
        $id = $_POST['id'];
         
        // delete data
        $pdo = Database::connect();
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $sql = "DELETE FROM pelanggan  WHERE id = ?";
        $q = $pdo->prepare($sql);
        $q->execute(array($id));
        Database::disconnect();
        header("Location: index.php");
         
    }
?>
 
<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="utf-8">
    <link   href="css/bootstrap.min.css" rel="stylesheet">
    <script src="js/bootstrap.min.js"></script>
</head>
 
<body>
    <div class="container">
     
                <div class="span10 offset1">
                    <div class="row">
                        <h3>Hapus seorang Pelanggan</h3>
                    </div>
                     
                    <form class="form-horizontal" action="delete.php" method="post">
                      <input type="sembunyikan" nama="id" value="<?php echo $id;?>"/>
                      <p class="alert alert-error">Are you sure to delete ?</p>
                      <div class="form-actions">
                          <button type="submit" class="btn btn-danger">Yes</button>
                          <a class="btn" href="index.php">No</a>
                        </div>
                    </form>
                </div>
                 
    </div> <!-- /container -->
  </body>
</html>

Mari kita lihat bagian pertama dari kode PHP. Awalnya, ini menangkap $id dari permintaan $_GET. Setelah permintaan $_GET ditentukan. Kode di atas akan menampilkan halaman konfirmasi

Jika permintaan $_POST terdeteksi, ini menunjukkan bahwa pengguna telah mengklik tombol konfirmasi "Ya". Kemudian akan dilanjutkan dengan menghapus record data dan mengarahkan ke halaman “index. php"

Langkah-langkah membuat CRUD?

Membuat CRUD di Halaman CRUD .
Membuat Sistem Registrasi. Pada bagian ini, Anda akan membuat formulir pendaftaran lengkap dengan database di dalamnya. .
Membuat File Konfigurasi. .
Membuat Formulir Pendaftaran. .
Membuat Sistem Masuk. .
Buat Formulir Masuk. .
6. Buat Halaman Beranda. .
7. Buat Skrip Logout

Apa itu CRUD di php?

Mengetahui Apa Itu CRUD . Dalam hal ini, CRUD diibaratkan sebagai jalur yang terhubung dan terhubung antara bahasa pemrograman PHP dan MySQL. sebuah pillar untuk mempelajari sebuah proses pengelolaan data dengan menggunakan PHP dan tentunya MySQL database. Dalam hal ini, CRUD diibaratkan sebuah jalur yang terkoneksi dan terhubung antara bahasa pemrograman PHP dengan MySQL.

Apa itu CRUD Sederhana?

Simple CRUD guestbook adalah proses pembuatan aplikasi sederhana dengan menggunakan bahasa pemrograman PHP dan MySQL. Program PHP dan MySQL biasanya dibundel dalam satu paket yang disebut XAMPP.

CRUD seperti apa?

CRUD adalah singkatan dari Buat, Baca, Perbarui, dan Hapus. Keempat hal tersebut merupakan perintah dengan peran penting bahwa dalam aplikasi database bahwa bersifat relasional.