Tạo chức năng sửa xoá thành viên bằng PHP & MySQL

Với một số trang web để quản lý thành viên (user) dễ dàng trong phần quản trị admin bạn phải khởi tạo chức năng sửa xoá thành viên. Trong bài viết trước mình đã đề cập tới việc tạo form đăng ký user khá đơn giản vì thề nếu chưa biết bạn có thể tham khảo thêm.

Xây dựng chức năng sửa xoá thành viên như thế nào?

Bước 1: Khởi tạo file tên là view_user.php để show thành viên trong Database (Cơ sở dữ liệu ra trình duyệt)

<table border="1">
<tr>
<td>ID</td>
<td>Username</td>
<td>Email</td>
<td>Phone</td>
</tr>
<?php
require 'connect.php';
$query=mysqli_query($conn,"select * from `member`");
while($row=mysqli_fetch_array($query)){
?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['username']; ?></td>
<td><?php echo $row['email']; ?></td>
<td><?php echo $row['phone']; ?></td>
<td><a href="edit_user.php?id=<?php echo $row['id']; ?>">Edit</a></td>
<td><a href="delete_user.php?id=<?php echo $row['id']; ?>">Delete</a></td>
</tr>
<?php
}
?>
</table>

Bước 2: Tiếp theo bạn tạo file tên là edit_user.php

<!DOCTYPE html>
<html>
<head>
<title>Editing MySQL Data</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<?php
// Kết nối Database
include 'connect.php';
$id=$_GET['id'];
$query=mysqli_query($conn,"select * from `member` where id='$id'");
$row=mysqli_fetch_assoc($query);
?>
<form method="POST" class="form">
<h2>Sửa thành viên</h2>
<label>Username: <input type="text" value="<?php echo $row['username']; ?>" name="username"></label><br/>
<label>Email: <input type="text" value="<?php echo $row['email']; ?>" name="email"></label><br/>
<label>Phone: <input type="text" value="<?php echo $row['phone']; ?>" name="phone"></label><br/>
<input type="submit" value="Update" name="update_user">
<?php
<?php
if (isset($_POST['update_user'])){
$id=$_GET['id'];
$username=$_POST['username'];
$email=$_POST['email'];
$phone=$_POST['phone'];

// Create connection
$conn = new mysqli("localhost", "root", "", "data");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "UPDATE `member` SET username='$username', email='$email', phone='$phone' WHERE id='$id'";

if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}

$conn->close();
}
?>
?>
</form>
</body>
</html>

Bước 3: Tạo file tên là delete_user.php

<?php
include_once('connect.php');
if(isset($_REQUEST['id']) and $_REQUEST['id']!=""){
$id=$_GET['id'];
$sql = "DELETE FROM member WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Xoá thành công!";
} else {
echo "Error updating record: " . $conn->error;
}

$conn->close();
}
?>

Bước 4: Tạo file connect.php để kết nối tới cơ sở dữ liệu

<?php
$conn = mysqli_connect("localhost","root","","data");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>

Cuối cùng bạn thử tạo thành viên mới (Đọc bài viết: Hướng dẫn tạo Form đăng ký bằng PHP và MySQL) sau đó thử chức năng edit, delete xem kết quả nhé!

Leave a Reply

Your email address will not be published.