用于清除MySQL数据表的按钮

时间:2015-03-08 11:21:36

标签: php mysql database button

我正在创建一个程序,该程序使用表单将记录添加到名为" Tasks"用于显示。 DB内的表称为" ID"列#34; 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,以便识别要删除的行。如果用户只指定名称列,有没有办法删除行?

1 个答案:

答案 0 :(得分:1)

更改 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