How to Delete data from database in php mysql

Delete data from database in php mysql


In this tutorial, you will be learning how to delete data from mysql database in php, so for example, we are fetching a students data and create a delete button to delete the record from the mysql table in php.

Let's get started.

Step 1: Create a Database Connection in a dbconfig.php file:

<?php
    $host = "localhost";
    $username = "your_username";
    $password = "your_password";
    $database = "your_database_name";

    // Create DB Connection
    $conn = mysqli_connect($host, $username, $password, $database);

    // Check connection
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
?>

Step 2: Create a file index.php and fetch data in html table and create a DELETE button to delete in it as follows:

<?php
    include_once 'dbconfig.php';

    if(isset($_POST['delete_buttton']))
    {    
        $student_id = $_POST['delete_buttton'];

        $query = "DELETE FROM students WHERE id='$student_id' ";
        $result = mysqli_query($conn, $query);
        if($result)
        {
            $message = "Data Deleted Successfully!";
        }
        else
        {
            $message = "Data Not Deleted!. Error: " . $sql . "" . mysqli_error($conn);
        }
    }
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Delete Data in PHP MySQL</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
   
    <div class="container mt-5">
       
        <?php if(isset($message)) { echo "$message"; } ?>

        <div class="row justify-content-center">
            <div class="col-md-6">
                <div class="card shadow">
                    <div class="card-header">
                        <h4>Delete data from database in PHP MySQL</h4>
                    </div>
                    <div class="card-body">

                        <table class="table table-bordered table-striped">
                            <thead>
                                <tr>
                                    <th>ID</th>
                                    <th>Full Name</th>
                                    <th>Course</th>
                                    <th>Email</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                    include('dbconfig.php');

                                    $query = "SELECT * FROM students";
                                    $query_run = mysqli_query($conn, $query);

                                    if(mysqli_num_rows($query_run) > 0) //Atleast 1 record is there or not
                                    {
                                        foreach($query_run as $row)
                                        {
                                            ?>
                                                <tr>
                                                    <td><?= $row['id'] ?></td>
                                                    <td><?= $row['fullname'] ?></td>
                                                    <td><?= $row['course'] ?></td>
                                                    <td><?= $row['email'] ?></td>
                                                    <td>
                                                        <form action="" method="POST">
                                                            <button type="submit" name="delete_buttton" value="<?=$row['id']?>" class="btn btn-danger">DELETE</button>
                                                        </form>
                                                    </td>
                                                </tr>
                                            <?php
                                        }
                                    }
                                    else
                                    {
                                        ?>
                                            <tr>
                                                <td colspan="4">No Record Found</td>
                                            </tr>
                                        <?php
                                    }
                                ?>
                            </tbody>
                        </table>

                    </div>
                </div>
            </div>
        </div>
    </div>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>



Thanks for reading.