用PHP删除数据

时间:2017-03-15 19:31:22

标签: php mysql

我正在尝试为我的sql表使用删除功能,但php后端代码会引发很多错误。我已经尝试了几种方式,似乎没有工作。

session_start(); //starts the session
if($_SESSION['user']){ //checks if user is logged in
}
else
{
    header("location:index.php"); // redirects if user is not logged in

}
if($_SERVER['REQUEST_METHOD'] == "GET")
{
    mysql_connect("localhost", "root","") or die(mysql_error()); //Connect to server
    mysql_select_db("first_db") or die("Cannot connect to database"); //Connect to database
    $StaffID=$_GET['StaffID'];
    $sql = "DELETE FROM volunteer WHERE StaffID = '$StaffID'" ;
    if(mysql_query($sql))
    {
        echo"Record deleted successfully.";
    }
    else
    {
        echo "ERROR: Could not execute $sql.";
        mysql_error ($link);
    }
    mysql_close();
} 


This seemed to work, how would I then get this function to return me to the original table with the record deleted?

1 个答案:

答案 0 :(得分:1)

您应该考虑回收您的PHP知识。其中有很多东西不再使用,例如mysql库。尝试在下一个项目中使用PDO。

您的代码存在一些问题。

1-在mysql_query函数中,您传递的是一个显然未定义的变量$ link。所以,你应该检查它。

2 - mysql_query函数中变量的顺序不正确。请参阅以下链接: http://php.net/manual/pt_BR/function.mysql-query.php

3 - 您在where子句中使用常量或字符串。你应该使用之前定义的一行变量。

我看到了这些问题。修复它们,再试一次并发布结果,

此致