PHP CRUD dengan MySQLi

0 187

Dalam tutorial ini, kita akan melihat contoh program untuk belajar bagaimana melakukan operasi database CRUD menggunakan PHP dan MySQL. CRUD cenderung membuat, membaca, memperbarui dan menghapus operasi dengan catatan tabel database. Pada tutorial sebelumnya, kita telah melihat cara mengakses database MySQL melalui PHP.

Dalam contoh ini, kita akan membuat sebuah antarmuka sebagai database front end untuk menangani operasi ini. Kami memiliki tabel pengguna yang berisi informasi pengguna seperti nama, kata sandi dan lainnya. Dengan tabel ini, kita harus melakukan CRUD menggunakan MySQL.

Membuat Baris Baru di Database MySQLi

Kode di bawah ini adalah untuk menyediakan user interface untuk memasukkan database. Bentuk HTML ini berisi field input untuk memasukkan data pengguna untuk dimasukkan ke dalam tabel.

<form name="frmUser" method="post" action="">
	<div style="width:500px;">
		<div class="message"><?php if(isset($message)) { echo $message; } ?></div>
		<div align="right" style="padding-bottom:5px;"><a href="index.php" class="link"><img alt='List' title='List' src='images/list.png' width='15px' height='15px'/> List User</a></div>
		<table border="0" cellpadding="10" cellspacing="0" width="500" align="center" class="tblSaveForm">
			<tr class="tableheader">
				<td colspan="2">Add New User</td>
			</tr>
			<tr>
				<td><label>Username</label></td>
				<td><input type="text" name="userName" class="txtField"></td>
			</tr>
			<tr>
				<td><label>Password</label></td>
				<td><input type="password" name="password" class="txtField"></td>
			</tr>
				<td><label>First Name</label></td>
				<td><input type="text" name="firstName" class="txtField"></td>
			</tr>
				<td><label>Last Name</label></td>
				<td><input type="text" name="lastName" class="txtField"></td>
			</tr>
			<tr>
				<td colspan="2"><input type="submit" name="submit" value="Submit" class="btnSubmit"></td>
			</tr>
		</table>
	</div>
</form>

Saat mengirimkan form berikut kode PHP berikut buat query INSERT dengan form fields dan api query ini untuk menambahkan record baru ke dalam database,

<?php
if(count($_POST)>0) {
	require_once("db.php");
	$sql = "INSERT INTO users (userName, password, firstName, lastName) VALUES ('" . $_POST["userName"] . "','" . $_POST["password"] . "','" . $_POST["firstName"] . "','" . $_POST["lastName"] . "')";
	mysqli_query($conn,$sql);
	$current_id = mysqli_insert_id($conn);
	if(!empty($current_id)) {
		$message = "New User Added Successfully";
	}
}
?>

PHP MySQL Baca

Kode berikut menunjukkan bagaimana mengambil semua catatan dari database dan daftar di halaman daftar.

<?php
	require_once("db.php");
	$sql = "SELECT * FROM users ORDER BY userId DESC";
	$result = mysqli_query($conn,$sql);
?>
<html>
<head>
<title>Users List</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
	<form name="frmUser" method="post" action="">
	<div style="width:500px;">
	<div class="message"><?php if(isset($message)) { echo $message; } ?></div>
	<div align="right" style="padding-bottom:5px;"><a href="add_user.php" class="link"><img alt='Add' title='Add' src='images/add.png' width='15px' height='15px'/> Add User</a></div>
		<table border="0" cellpadding="10" cellspacing="1" width="500" class="tblListForm">
			<tr class="listheader">
			<td>Username</td>
			<td>First Name</td>
			<td>Last Name</td>
			<td>CRUD Actions</td>
			</tr>
		<?php
		$i=0;
		while($row = mysqli_fetch_array($result)) {
		if($i%2==0)
		$classname="evenRow";
		else
		$classname="oddRow";
		?>
			<tr class="<?php if(isset($classname)) echo $classname;?>">
				<td><?php echo $row["userName"]; ?></td>
				<td><?php echo $row["firstName"]; ?></td>
				<td><?php echo $row["lastName"]; ?></td>
				<td><a href="edit_user.php?userId=<?php echo $row["userId"]; ?>" class="link"><img alt='Edit' title='Edit' src='images/edit.png' width='15px' height='15px' hspace='10' /></a>  <a href="delete_user.php?userId=<?php echo $row["userId"]; ?>"  class="link"><img alt='Delete' title='Delete' src='images/delete.png' width='15px' height='15px'hspace='10' /></a></td>
			</tr>
		<?php
		$i++;
		}
		?>
		</table>
	</form>
</div>
</body></html>

Update MySQLi via PHP

Pertama, kita mengambil catatan dengan id dan mengisi nilai dalam bentuk edit. Saat mengirimkan informasi pengguna yang diedit, kami membentuk kueri pembaruan untuk mengedit rekaman dengan referensi idnya. Kode itu,

<?php
require_once("db.php");
if(count($_POST)>0) {
	$sql = "UPDATE users set userName='" . $_POST["userName"] . "', password='" . $_POST["password"] . "', firstName='" . $_POST["firstName"] . "', lastName='" . $_POST["lastName"] . "' WHERE userId='" . $_POST["userId"] . "'";
	mysqli_query($conn,$sql);
	$message = "Record Modified Successfully";
}
$select_query = "SELECT * FROM users WHERE userId='" . $_GET["userId"] . "'";
$result = mysqli_query($conn,$select_query);
$row = mysqli_fetch_array($result);
?>

Hapus Record dari Tabel MySQLi

Kode berikut digunakan untuk menghapus record dari database dengan mengirimkan record id di page URL.

<?php
require_once("db.php");
$sql = "DELETE FROM users WHERE userId='" . $_GET["userId"] . "'";
mysqli_query($conn,$sql);
header("Location:index.php");
?>
Demo

Get real time updates directly on you device, subscribe now.

Leave A Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.