【问题标题】:(PHP) How to delete a record from a query in PHP?(PHP) 如何从 PHP 查询中删除一条记录?
【发布时间】:2022-12-12 14:38:39
【问题描述】:

以下代码是我的 .PHP 页面。

我目前能够插入和选择数据,但是一旦我添加了删除功能,删除按钮就会转到我想要的位置(检查屏幕截图)。

当我点击“删除”时,我的所有变量也出现“未定义索引”错误。

任何帮助表示赞赏! 我附上了截图。


代码:https://codeshare.io/K8MVDo

输出

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及重现它所需的最短代码在问题本身.参见:What topics can I ask about here?How to AskHow to create a Minimal, Reproducible Example
  • 只看一眼你的代码......把它扔掉。关于该代码的所有可能不好/过时/质量差的事情都在其中发生。我假设您一直在学习一个非常糟糕的教程。装箱并重新开始。学习一些良好的实践,例如现代 mysqli 错误处理、SQL 查询的准备语句和参数、不以根超级用户身份登录到您的数据库、不使用 GET 进行删除操作(而是使用带有隐藏字段的表单)。在尝试读取 POST 数据之前,您还需要让您的代码检查正在提交的表单。

标签: php html wamp wamp64


【解决方案1】:

要使用 PHP 从数据库表中删除记录,可以在 SQL 查询中使用 DELETE 语句。以下是您可以如何使用此语句的示例:

<?php
// Connect to the database
$db = new mysqli('localhost', 'username', 'password', 'database_name');

// Check for errors
if ($db->connect_error) {
    die('Connect Error (' . $db->connect_errno . ') ' . $db->connect_error);
}

// Build the DELETE query
$query = "DELETE FROM table_name WHERE id = '123'";

// Execute the query
if (!$result = $db->query($query)) {
    die('Query Error (' . $db->errno . ') ' . $db->error);
}

// Close the database connection
$db->close();

在此示例中,id 为 123 的记录将从 table_name 表中删除。您可以修改 DELETE 语句的 WHERE 子句以指定要删除的记录的不同条件。

【讨论】:

  • 这是一个完全通用的示例,没有解决 OP 遇到的具体问题或错误。另见How to Answer。它还提出了一些低质量/过时的错误处理和安全实践(有关详细信息,请参阅mysqli or die, does it have to die?)。
猜你喜欢
  • 1970-01-01
  • 2013-09-14
  • 1970-01-01
  • 2015-08-23
  • 2012-06-14
  • 1970-01-01
  • 2011-06-25
  • 2016-06-16
  • 1970-01-01
相关资源
最近更新 更多