我正在尝试为我的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?
答案 0 :(得分:1)
您应该考虑回收您的PHP知识。其中有很多东西不再使用,例如mysql库。尝试在下一个项目中使用PDO。
您的代码存在一些问题。
1-在mysql_query函数中,您传递的是一个显然未定义的变量$ link。所以,你应该检查它。
2 - mysql_query函数中变量的顺序不正确。请参阅以下链接: http://php.net/manual/pt_BR/function.mysql-query.php
3 - 您在where子句中使用常量或字符串。你应该使用之前定义的一行变量。
我看到了这些问题。修复它们,再试一次并发布结果,
此致