自学内容网 自学内容网

商品信息的修改、删除功能

一   查询客户发布的信息

        你可以使用PHP和MySQL来查询客户发布的商品信息,并以表格方式显示。以下是一个简单的代码示例:

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
// 查询客户发布的商品信息
$sql = "SELECT * FROM products WHERE customer_id = ".$_GET['customer_id'];
$result = $conn->query($sql);
// 显示查询结果
if ($result->num_rows > 0) {
    echo "<table>";
    echo "<tr><th>商品名称</th><th>价格</th><th>描述</th></tr>";
    while($row = $result->fetch_assoc()) {
        echo "<tr>";
        echo "<td>" . $row["product_name"] . "</td>";
        echo "<td>" . $row["price"] . "</td>";
        echo "<td>" . $row["description"] . "</td>";
        echo "<td><a href=\"edit.php?id=".$row["id"]."\">修改</a> <a href=\"delete.php?id=".$row["id"]."\">删除</a></td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "没有查询到任何商品信息。";
}
$conn->close();
?>

        在该示例中,我们假设有一个名为 "database" 的数据库,并且在数据库中有一个名为 "products" 的表,该表包含以下列: product_id, product_name, price, customer_id。

        该代码使用GET请求获取客户的ID,并使用该ID来查询该客户发布的商品信息。查询结果将被输出到页面上。

        请注意,为了安全考虑,我们应该对从GET参数中获取的客户ID进行适当的验证和过滤,以防止SQL注入等攻击。这只是一个简单的示例,你需要根据自己的数据库表结构和字段名称进行相应的修改。

二   修改商品信息

下面是一个示例代码,

获取商品信息

<?php
// 数据库配置
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "my_database";

// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 接收表单传递的商品ID
$product_id = $_GET['product_id'];

// 防止SQL注入,使用预处理语句
$stmt = $conn->prepare("SELECT * FROM products WHERE id = ?");
$stmt->bind_param("i", $product_id);

// 执行查询
$stmt->execute();
$result = $stmt->get_result();

// 检查是否有结果
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "<form action='update_product.php' method='post'>";
        echo "<input type='hidden' name='product_id' value='" . $row["id"] . "'>";
        echo "<p>ID: " . $row["id"] . "</p>";
        echo "<p>Name: <input type='text' name='name' value='" . $row["name"] . "'></p>";
        echo "<p>Price: <input type='text' name='price' value='" . $row["price"] . "'></p>";
        echo "<input type='submit' value='Update'>";
        echo "</form>";
        echo "<hr>";
    }
} else {
    echo "Product not found.";
}

// 关闭语句
$stmt->close();

// 关闭连接
$conn->close();
?>

修改商品信息:

//'update_product.php'
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// 获取要修改的商品信息
$productId = $_POST['productId'];
$productName = $_POST['productName'];
$price = $_POST['price'];

// 更新商品信息
$sql = "UPDATE products SET productName='$productName', price='$price' WHERE productId='$productId'";
if ($conn->query($sql) === TRUE) {
    echo "商品信息已成功修改";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

        上述代码假设你已经创建了一个名为 "products" 的商品表,其中包含 "productId"、"productName" 和 "price" 字段。用户通过表单提交需要修改的商品信息,包括商品ID、商品名称和价格,然后将其更新到数据库中。你可以根据自己的实际需求修改代码中的数据库连接信息和表字段名。

三  删除商品信息

逻辑删除示例:

```php
<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 逻辑删除商品
$sql = "UPDATE products SET is_deleted = 1 WHERE id = 1";

if (mysqli_query($conn, $sql)) {
    echo "商品删除成功";
} else {
    echo "商品删除失败: " . mysqli_error($conn);
}

// 关闭数据库连接
mysqli_close($conn);
?>
```

物理删除示例:

<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 物理删除商品
$sql = "DELETE FROM products WHERE id = 1";

if (mysqli_query($conn, $sql)) {
    echo "商品删除成功";
} else {
    echo "商品删除失败: " . mysqli_error($conn);
}

// 关闭数据库连接
mysqli_close($conn);
?>

        注意:以上示例中的`products`表是一个示例表名,请根据实际情况修改为你的数据库中的表名。`id = 1`是为了示例方便,你需要根据实际情况修改为你要删除的商品的条件。


原文地址:https://blog.csdn.net/ch_s_t/article/details/143510462

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!