gpt4 book ai didi

php - 从 PHPMyAdmin 中删除数据时,DELETE 链接在 PHP 中不执行任何操作

转载 作者:行者123 更新时间:2023-11-29 06:06:58 26 4
gpt4 key购买 nike

我在 PHPMyAdmin 中创建了一个表,并通过本地主机连接到它。我的 PHP 代码在表格中显示数据。

我希望能够删除某一行,所以我创建了一个 html/php 链接来删除表中的行。

我的问题是,每当我按下删除键时,页面都会刷新而不会出现错误,但记录仍然存在。

我的代码中是否缺少某些内容?

<?php
// Connect to the database
$username="root";$password="test";$database="products";

// Connect to the MySQL server and select the required database
$connection = new mysqli("localhost",$username,$password, $database);

$sql = "";

$sql = "SELECT * FROM products";

$ID = isset($row['ID']) ? $row['ID'] : '';{
$query = mysqli_query($connection, "DELETE FROM products WHERE ID=$ID");
}

$result = $connection->query($sql);

if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "<tr>\n";
echo "<td>" . $row['Name'] . "</td>\n";
echo "<td>" . $row['Description'] . "</td>\n";
echo "<td>" . $row['Price'] . "</td>\n";
echo "<td>" . $row['Cost_Price'] . "</td>\n";
echo "<td>" . $row['Stock'] . "</td>\n";
echo "<td>" . $row['EAN'] . "</td>\n";
?>
<td><a href="?mode=delete&ID=<?php echo $row["ID"]; ?>"
title="Delete <?php echo $row["ID"]; ?>">Delete</a></td>
<?php

echo "</tr>\n";
}
}

$stmt = $connection->prepare('SELECT * FROM products WHERE name = ?');
$stmt->bind_param('s', $name);

$stmt->execute();

$result = $stmt->get_result();

$connection->close();

?>

最佳答案

改变

$ID = isset($row['ID']) ? $row['ID'] : '';{
$query = mysqli_query($connection, "DELETE FROM products WHERE ID=$ID");
}

if(isset($_GET['ID']) && ($_GET['mode'] == 'delete')) {
$ID = $_GET['ID'];
$query = mysqli_query($connection, "DELETE FROM products WHERE ID=$ID");
}

解释

当点击删除链接后,来到这一行

$ID = isset($row['ID']) ? $row['ID'] : '';{.

这里,$row['ID'] 没有设置。因此,$ID 设置为您在代码中声明的 ""。因此,DELETE 语句无法找到您要删除的产品。

实际上,在删除链接。您正在传递 2 个变量。一个是mode,另一个是产品的ID。正如我在回答中提到的那样,通过 $_GET 捕获这两个变量。

快速链接

  1. How to set $_GET variable
  2. $_GET : PHP Manual

关于php - 从 PHPMyAdmin 中删除数据时,DELETE 链接在 PHP 中不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40894985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com