PHP CRUD (Create, Read, Update, Delete) in Bangla

Author: Al-mamun Sarkar Date: 2020-07-14 04:19:45

এই lesson এ আমার আমরা একটা CRUD এপ্লিকেশন বানাবো। দেখব কিভাবে PHP দিয়ে MySQL Database থেকে Data Select করতে হয়, Data Insert করতে হয়, Data Update করতে হয়, Data Delete করতে হয়। 

 

Connect.php:

$conn = new mysqli('localhost', 'root', '', 'school');

 

Index.php

<?php

require 'connect.php';

$sql = 'SELECT * FROM students';
$result = $conn->query($sql);
session_start();
?>


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title> Students </title>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

</head>
<body>

<div class="container">
	
	<div class="row clearfix">
		<div class="col-md-2">
			
		</div>
		<div class="col-md-8">
			
			<?php if( isset($_SESSION['msg']) ) { ?>
				<br>
				<div class="alert alert-success" role="alert">
				  <?php echo $_SESSION['msg']; ?>
				</div>
			<?php  session_destroy(); } ?>

			<h1> Student list </h1>

			<a href="insert.php" class="btn btn-primary"> Add Student </a>
			<br><br>
			<table class="table table-bordered table-sm">
				<thead>
					<tr>
						<th>ID</th>
						<th>Name</th>
						<th>Roll</th>
						<th>Reg</th>
						<th>Date of Birth</th>
						<th>Action</th>
					</tr>
				</thead>
				<tbody>
				
				<?php while ($row = $result->fetch_assoc()) { ?>
					<tr>
						<td><?php echo $row['id']; ?></td>
						<td><?php echo $row['name']; ?></td>
						<td><?php echo $row['roll']; ?></td>
						<td><?php echo $row['reg']; ?></td>
						<td><?php echo $row['dob']; ?></td>
						<td>
							<a href="show.php?id=<?php echo $row['id']; ?>" class="btn btn-success btn-sm"> View </a>
							<a href="edit.php?id=<?php echo $row['id']; ?>" class="btn btn-primary btn-sm"> Edit </a>
							<a href="delete.php?id=<?php echo $row['id']; ?>" onclick="return confirm('Are You Sure?')" class="btn btn-danger btn-sm"> Delete </a>
						</td>
					</tr>
				<?php } ?>

				</tbody>
				

			</table>


</div>
</div>
</div>
	
</body>
</html>

 

Insert.php

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title> Students </title>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

</head>
<body>

<div class="container">
	<div class="row clearfix">
		<div class="col-md-3"></div>
		<div class="col-md-6">
			<h1> Add new student </h1>
			
			<form action="store.php" method="post">
			  
			  <div class="form-group">
			    <label for="name">Name</label>
			    <input type="text" class="form-control" name="name" placeholder="Enter Name">
			  </div>

			  <div class="form-group">
			    <label for="roll">Roll</label>
			    <input type="text" class="form-control" name="roll" placeholder="Enter Roll">
			  </div>

			  <div class="form-group">
			    <label for="roll">Reg</label>
			    <input type="text" class="form-control" name="reg" placeholder="Enter reg">
			  </div>

			  <div class="form-group">
			    <label for="roll">Date of Birth</label>
			    <input type="date" class="form-control" name="dob" placeholder="Enter Date of Birth">
			  </div>

			  <button type="submit" class="btn btn-primary">Submit</button>
			</form>


		</div>
	</div>
</div>
	
</body>
</html>

 

store.php

$name = $_POST['name'];
$roll = $_POST['roll'];
$reg = $_POST['reg'];
$dob = $_POST['dob'];

require 'connect.php';

$sql = "INSERT INTO students
		VALUES(NULL, '$name', $roll, $reg, '$dob')";

if ( $conn->query($sql) ) {
	session_start();
	$_SESSION['msg'] = 'Student Added Successfully';
	header("Location: index.php");
} else {
	echo "Not inserted";
}

 

edit.php

<?php
	$id = $_GET['id'];

	require 'connect.php';

	$sql = "SELECT * FROM students WHERE id = $id";
	$result = $conn->query($sql);
	$student = $result->fetch_assoc();
?>

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title> Students </title>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

</head>
<body>

<div class="container">
	<div class="row clearfix">
		<div class="col-md-3"></div>
		<div class="col-md-6">
			<h1> Update Student Information </h1>
			
			<form action="update.php?id=<?php echo $student['id']; ?> " method="post">
			  
			  <div class="form-group">
			    <label for="name">Name</label>
			    <input type="text" value="<?php echo $student['name']; ?>" class="form-control" name="name" placeholder="Enter Name">
			  </div>

			  <div class="form-group">
			    <label for="roll">Roll</label>
			    <input type="text"  value="<?php echo $student['roll']; ?>" class="form-control" name="roll" placeholder="Enter Roll">
			  </div>

			  <div class="form-group">
			    <label for="reg">Reg</label>
			    <input type="text"  value="<?php echo $student['reg']; ?>" class="form-control" name="reg" placeholder="Enter reg">
			  </div>

			  <div class="form-group">
			    <label for="dob">Date of Birth</label>
			    <input type="date" value="<?php echo $student['dob']; ?>" class="form-control" name="dob" placeholder="Enter Date of Birth">
			  </div>

			  <button type="submit" class="btn btn-primary">Submit</button>
			</form>


		</div>
	</div>
</div>
	
</body>
</html>

 

update.php

$id = $_GET['id'];

$name = $_POST['name'];
$roll = $_POST['roll'];
$reg = $_POST['reg'];
$dob = $_POST['dob'];

require 'connect.php';

$sql = "UPDATE students
		SET name = '$name', roll = $roll, reg = $reg, dob = '$dob'
		WHERE id = $id ";

if ( $conn->query($sql) ) {
	session_start();
	$_SESSION['msg'] = 'Update Successfully.';
	header("Location: show.php?id=" . $id);
}

 

show.php

<?php
$id = $_GET['id'];

require 'connect.php';

$sql = "SELECT * FROM students WHERE id = $id";
$result = $conn->query($sql);
$student = $result->fetch_assoc();
session_start();
?>


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title> Students </title>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

</head>
<body>

<div class="container">
	<div class="row clearfix">
		<div class="col-md-3"></div>
		<div class="col-md-6">

			<?php if( isset($_SESSION['msg']) ) { ?>
				<br>
				<div class="alert alert-success" role="alert">
				  <?php echo $_SESSION['msg']; ?>
				</div>
			<?php  session_destroy(); } ?>

			<a href="index.php" class="btn">Home</a>

			<h1> Student Information </h1>

			<a href="edit.php?id=<?php echo $student['id']; ?>" class="btn btn-primary btn-sm"> Edit </a>
			<br><br>
			<table class="table table-bordered table-sm">
				<tr>
					<th>Name</th>
					<td><?php echo $student['name']; ?></td>
				</tr>
				<tr>
					<th>Roll</th>
					<td><?php echo $student['roll']; ?></td>
				</tr>
				<tr>
					<th>Reg</th>
					<td><?php echo $student['reg']; ?></td>
				</tr>
				<tr>
					<th>Date of Birth</th>
					<td><?php echo $student['dob']; ?></td>
				</tr>
			</table>


		</div>
	</div>
</div>
	
</body>
</html>

 

delete.php

$id = $_GET['id'];

require 'connect.php';

$sql = "DELETE FROM students WHERE id = $id";


if ( $conn->query($sql) ) {
	session_start();
	$_SESSION['msg'] = 'Deleted Successfully.';
	header("Location: index.php");
}