我正在创建一个程序,该程序使用表单将记录添加到名为“任务”的数据库中以供显示。数据库内的表称为“ID”,其中包含“ID”、“名称”和“小时”列。但是,我还想要一个可以清除记录表但保持表布局不变的按钮。我对 PHP 完全陌生,所以请原谅任何重大错误。
我认为 HTML 中的按钮是这样创建的:
<h2>Delete All Tasks</h2>
<form action="delete.php" method="post">
<input type="submit" value="delete" />
</form>
我认为清除表格的 PHP 是这样的:
if (isset($_GET['delete'])) {
mysqli_select_db ($conn, "Tasks");
mysql_query ("DELETE FROM ID");
};
这是正确的吗?在此之前我还有另一个表格来输入任务。我如何将 PHP 链接到按钮,以便当我单击按钮时它会清除数据库。
此外,我探索了一些方法,使用用户输入的表单来指定行的 id 来仅删除特定行,但问题是 MySQL 中每行的 id 不是基于有多少条目,而是基于您输入的总条目数,即使数据之前已被删除。例如,id 将类似于 1、2、3、15,这意味着即使第 4-14 行已被删除,也已放置了 15 行。我不想向用户显示每行的 id 以便他们识别要删除的行。如果用户只指定名称列,是否有办法删除行?
最佳答案
Delete.php中的更改
if (isset($_GET['delete']))
{
mysqli_select_db ($conn, "Tasks");
mysql_query ("TRUNCATE TABLE ID");
}
了解TRUNCATE 用于根据名称删除
if (isset($_GET['delete']))
{
mysqli_select_db ($conn, "Tasks");
mysql_query ("DELETE FROM ID WHERE name = '".$_REQUEST['name']."'");
}
了解DELETE
关于php - 清除MySQL表数据的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28925812/