Skip to content Skip to sidebar Skip to footer

DELETE Record In A Row In PHP

I was trying to delete a record on my Database. So basically I created a table that contains all of my records. Now what I need to do is when I click on the 'DELETE' link it would

Solution 1:

Modify your delete.php to retrieve the url parameter:

<?php
    require("new-connection.php");
    session_start();

    $id = $_GET['id'];

    $query = "DELETE FROM email_tbl
            WHERE id='$id' LIMIT 1";       

    $deleteEmail = run_mysql_query($query);


    if($deleteEmail)
    {
        $_SESSION['message'] .= "RECORD has been DELETED correctly!";
    }
    else
    {
        $_SESSION['message'] .= "Failed to DELETE RECORD"; 
    }

    header('Location: email.php');
?>

As for your add.php, you are using this:

$insertEmail = run_mysql_query($query);

    if(run_mysql_query($query))

You should change it to this:

$insertEmail = run_mysql_query($query);


    if($insertEmail)

What you are doing right now is you are executing the query twice by calling run_mysql_query twice. This should fix it


Solution 2:

Sense when what run_mysql_query a function in php?

http://php.net/manual-lookup.php?pattern=run_mysql_query&scope=quickref


Solution 3:

Update the delete.php file:

$id = $_GET['id'];

$query = "DELETE FROM email_tbl WHERE id='$id' LIMIT 1";  

and also check the section below: You are running the query twice. so it is obvious it will add the same record twice.

$insertEmail = run_mysql_query($query);

if(run_mysql_query($query))
{
    $_SESSION['message'] .= "New RECORD has been added correctly!";
}

Modify you code to use the run_mysql_query once only.


Solution 4:

$query = "DELETE FROM email_tbl WHERE id=".$_GET['id']." LIMIT 1";

Post a Comment for "DELETE Record In A Row In PHP"