4/27/2019

Cara Membuat Crud Database PHP Dengan MySQL

Pada kesempatan kali ini saya akan membagikan kepada kalian mengenai cara membuaat Crud Database dengan metode yang sangat simple.
Selain itu saya juga membagikan beberapa coding untuk membuat Crud Database tanpa Error.

CRUD adalah akronim untuk Create, Read, Update, dan Delete. Operasi CRUD adalah manipulasi data dasar untuk database.
Dalam tutorial ini kita akan membuat aplikasi PHP sederhana untuk melakukan semua operasi ini pada tabel database MySQL di satu tempat.

Kali ini kita akan membuat sebuah tabel yang berisikan informasi mengenai Database Nama, Email dan Nomor telepon. Seperti contoh tabel di bawah ini :
Cara Membuat Crud Database PHP Dengan MySQL

Langkah - langkah Pembuatan CRUD DATABASE


1. Membuat Database.sql

/* Create Database and Table */
create database crud_db;
CREATE TABLE `users` (
use crud_db;
`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 file config.php


<?php
/**
* using mysqli_connect for database connection
*/ $databaseHost = 'localhost';
$databaseUsername = 'root';
$databaseName = 'crud_db'; $databasePassword = '';
$mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePassword, $databaseName);
?>

File config.php menyimpan informasi tentang database host, username dan password. Sebagian besar server lokal bekerja dengan detail yang diberikan.
Kita bisa membuat detail host sesuai dengan database yang kita buat.

Untuk menghubungkan PHP dengan MySQL, kita memakai fungsi mysqli_connect() dengan menggunakan alamat server sebagai parameter pertama, user database sebagai parameter kedua, password user sebagai parameter ketiga, dan nama database sebagai parameter keempat.

3. Membuat file index.php


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


File index.php adalah file utama yang menyertakan file konfigurasi sebagai koneksi database. Selanjutnya menampilkan semua daftar pengguna menggunakan MySQL Select Query. Pengguna yang akan ditampilkan di dalam daftar perlu menambahkan terlebih dahulu memakai fitur "Tambahkan Pengguna Baru".


4. Membuat file add.php


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


File add.php berfungsi untuk menambahkan pengguna baru. Formulir HTML digunakan untuk menerima input data pengguna. Setelah data pengguna diinput, MySQL INSERT Query digunakan untuk memasukkan data pengguna ke dalam database.


5. Membuat file edit.php


<?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'];
$result = mysqli_query($mysqli, "UPDATE users SET name='$name',email='$email',mobile='$mobile' WHERE id=$id");
$email=$_POST['email']; // update user data // Redirect to homepage to display updated user in list
// Fetech user data based on id
header("Location: index.php"); } ?> <?php // Display selected user data based on id // Getting id from url $id = $_GET['id'];
$name = $user_data['name'];
$result = mysqli_query($mysqli, "SELECT * FROM users WHERE id=$id"); while($user_data = mysqli_fetch_array($result)) { $email = $user_data['email']; $mobile = $user_data['mobile']; } ?>
<table border="0">
<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"> <tr>
<td><input type="text" name="email" value=<?php echo $email;?>></td>
<td>Name</td> <td><input type="text" name="name" value=<?php echo $name;?>></td> </tr> <tr> <td>Email</td> </tr> <tr>
<td><input type="hidden" name="id" value=<?php echo $_GET['id'];?>></td>
<td>Mobile</td> <td><input type="text" name="mobile" value=<?php echo $mobile;?>></td> </tr> <tr> <td><input type="submit" name="update" value="Update"></td> </tr>
</html>
</table> </form>
</body>


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 file delete.php


<?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
// After delete redirect to Home, so that latest user list will be displayed.
$result = mysqli_query($mysqli, "DELETE FROM users WHERE id=$id"); header("Location:index.php");
?>

File delete.php hanya dipanggil saat kita klik link 'Delete' untuk pengguna manapun yang dipilih.
Referensi : www,codepolitan,com

Demikianlah yang bisa saya bagikan semoga bermanfaat :) 
Disqus Comments