Lansung saja ke bagaimana cara Membuat create, read, update, dan delete atau biasa kita sebut CRUD Dengan PHP dan MySQLi
1. Membuat database
/* Create Database and Table */ create database db_sharecode; use db_sharecode; CREATE TABLE `pelanggan` ( `id` int(11) NOT NULL auto_increment, `nama` varchar(100), `email` varchar(100), `hp` varchar(15), PRIMARY KEY (`id`) );
2. Membuat Koneksi
silahakan buat satu file php nama terserah anda, untuk kasus ini saya buat dengan nama config.php
<?php /** * using mysqli_connect for database connection */ $databaseHost = 'localhost'; $databaseName = 'db_sharecode'; $databaseUsername = 'root'; $databasePassword = ''; $mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePassword, $databaseName); ?>
3. Membuat file index.php
<?php
// Create database connection using config file
include_once("config.php");
// Fetch all peanggan data from database
$result = mysqli_query($mysqli, "SELECT * FROM pelanggan 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>Nomor Hp</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['email']."</td>";
echo "<td>".$user_data['hp']."</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>
4. Membuat file add.php
<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>Hp</td>
<td><input type="text" name="hp"></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'];
$hp = $_POST['hp'];
// include database connection file
include_once("config.php");
// Insert user data into table
$result = mysqli_query($mysqli, "INSERT INTO users(name,email,hp) VALUES('$name','$email','$hp')");
// Show message when user added
echo "User added successfully. <a href='index.php'>View Users</a>";
}
?>
</body>
</html>
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'];
$nama=$_POST['nama'];
$hp=$_POST['hp'];
$email=$_POST['email'];
// update user data
$result = mysqli_query($mysqli, "UPDATE pelanggan SET nama='$nama',email='$email',hp='$hp' 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 pelanggan WHERE id=$id");
while($user_data = mysqli_fetch_array($result))
{
$nama = $user_data['nama'];
$email = $user_data['email'];
$hp = $user_data['hp'];
}
?>
<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="nama" value=<?php echo $nama;?>></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" value=<?php echo $email;?>></td>
</tr>
<tr>
<td>hp</td>
<td><input type="text" name="hp" value=<?php echo $hp;?>></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>
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
$result = mysqli_query($mysqli, "DELETE FROM pelanggan WHERE id=$id");
// After delete redirect to Home, so that latest user list will be displayed.
header("Location:index.php");
?>

