gpt4 book ai didi

php - 如何在PHP中从数据库中编辑/删除存储的数据

转载 作者:行者123 更新时间:2023-12-03 09:00:09 24 4
gpt4 key购买 nike

编辑
我有一个具有以下字段的mysql表:

产品-序列号,名称,描述,价格,图片。

viewproducts.php页面如下:

    <?php

$result = mysql_query("SELECT * FROM products ")
or die(mysql_error()); ;

if (mysql_num_rows($result) == 0) {
echo 'There Arent Any Products';
} else {

echo "<table border='0'><table border='1' width=100%><tr><th>Product Name</th><th>Description</th><th>Price</th><th>Image</th><th>Edit</th><th>Delete</th>";
while($info = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $info['name']. "</td>";
echo "<td>" . $info['description']. "</td>";
echo "<td>£" . $info['price']." </td>";
echo "<td>" . "<img src='../getImage.php?id=" . $info['serial'] ."'/></td>";

echo '<td> <a href="edit.php?product_id="' . $info['serial'] . '">Edit</a></td>';

}
}
echo "</tr>";
echo "</table>";
?>

我的edit.php页面如下所示:
 <?php

$product_id = $_GET['serial'];
$result = mysql_query("SELECT * FROM products WHERE serial = '$product_id'")
or die(mysql_error()); ;

if (mysql_num_rows($result) == 0) {
echo 'There Arent Any Products';
} else {

echo "<table border='0'><table border='1' width=100%><tr><th>Product Name</th><th>Description</th><th>Price</th><th>Image</th><th>Edit</th><th>Delete</th>";
while($info = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $info['name']. "</td>";
echo "<td>" . $info['description']. "</td>";
echo "<td>£" . $info['price']." </td>";
echo "<td>" . "<img src='../getImage.php?id=" . $info['serial'] ."'/></td>";

}
}
echo "</tr>";
echo "</table>";
?>

当我从thr viewproducts.php页面上单击“编辑”时,它将转到edit.php页面,其中什么都没有显示。地址栏上的序列号如下所示:
 http://www.********.com/****/admin/edit.php?product_id=

我希望能够编辑从viewproduct.php页面上单击并转移到edit.php页面的任何产品。我不认为我的edit.php页面设置正确。

请帮忙,

谢谢

最佳答案

您可以通过$_GET传递产品ID,然后在“编辑/删除”页面中检索该参数。显然,在使用输入之前,您必须正确清理输入。例如,每个产品的链接应如下所示:

echo '<td><a href="edit.php?id="' . $info['id'] . '">Edit</a></td>';

在编辑页面中,您应该具有以下内容:
$id = $_GET['id'];
// For example, if the product id is an integer
// you can sanitize it doing this
$id = (int) $id

关于php - 如何在PHP中从数据库中编辑/删除存储的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8250091/

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