php - 清除MySQL表数据的按钮

标签 php mysql database button

我正在创建一个程序,该程序使用表单将记录添加到名为“任务”的数据库中以供显示。数据库内的表称为“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/

相关文章:

java - 关系处理 : Hibernate vs JDBC

php mysql显示名称一次而不是输入次数

php - 如何将 HTML 页面连接到 MySQL

mysql - 如何设置具有可变列的 mysql 数据库结构?

sql - N :M Relationship between users and guests

mysql - 从终端运行 MySql 命令不起作用

php - 从 nginx 重定向中删除端口

php - 如何使表上的值上升或下降

PHPUnit 测试仅在访问 Laravel 5 中的根页面(访问 ('/' ))时失败

mysql - 列数未知时逗号分隔值的替代解决方案 | MySQL