PHP與小程式的商品管理與庫存控制
隨著網路的發展,電子商務成為了經濟成長的重要支柱之一。而商品管理和庫存控制是電子商務平台中的核心問題之一。本文將介紹如何利用PHP和小程式實現商品管理和庫存控制的功能,並提供相關的程式碼範例。
一、商品管理
商品管理主要涉及商品的新增、刪除、修改、查詢等功能。以下是使用PHP和MySQL實現商品管理的範例。
首先,我們需要在資料庫中建立一個商品表格,用於儲存商品的相關資訊。可以使用如下的SQL語句建立一個名為"goods"的表格:
CREATE TABLE goods (
id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, price FLOAT NOT NULL, quantity INT NOT NULL
);
下面是一個用來新增商品的PHP程式碼範例:
$name = $_POST['name']; $price = $_POST['price']; $quantity = $_POST['quantity']; $conn = mysqli_connect('localhost', 'root', 'password', 'database'); if (!$conn) { die('连接数据库失败: ' . mysqli_error($conn)); } $sql = "INSERT INTO goods (name, price, quantity) VALUES ('$name', '$price', '$quantity')"; if (mysqli_query($conn, $sql)) { echo "商品添加成功"; } else { echo "商品添加失败: " . mysqli_error($conn); } mysqli_close($conn);
?>
下面是一個用來刪除商品的PHP程式碼範例:
$id = $_POST['id']; $conn = mysqli_connect('localhost', 'root', 'password', 'database'); if (!$conn) { die('连接数据库失败: ' . mysqli_error($conn)); } $sql = "DELETE FROM goods WHERE id='$id'"; if (mysqli_query($conn, $sql)) { echo "商品删除成功"; } else { echo "商品删除失败: " . mysqli_error($conn); } mysqli_close($conn);
?>
以下是用來修改商品資訊的PHP程式碼範例:
$id = $_POST['id']; $price = $_POST['price']; $quantity = $_POST['quantity']; $conn = mysqli_connect('localhost', 'root', 'password', 'database'); if (!$conn) { die('连接数据库失败: ' . mysqli_error($conn)); } $sql = "UPDATE goods SET price='$price', quantity='$quantity' WHERE id='$id'"; if (mysqli_query($conn, $sql)) { echo "商品信息修改成功"; } else { echo "商品信息修改失败: " . mysqli_error($conn); } mysqli_close($conn);
?>
下面是一個用來查詢商品資訊的PHP程式碼範例:
$conn = mysqli_connect('localhost', 'root', 'password', 'database'); if (!$conn) { die('连接数据库失败: ' . mysqli_error($conn)); } $sql = "SELECT * FROM goods"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Price: " . $row["price"]. " - Quantity: " . $row["quantity"]. "<br>"; } } else { echo "暂无商品信息"; } mysqli_close($conn);
?>
二、庫存控制
const db = wx.cloud.database(); const _ = db.command; function updateInventory(productId, quantity) { db.collection('goods').doc(productId).update({ data: { quantity: _.inc(quantity) }, success: res => { console.log('库存修改成功'); }, fail: err => { console.error('库存修改失败', err); } }); }
#下面是一個查詢庫存的小程式碼範例:
const db = wx.cloud.database(); function getInventory(productId) { db.collection('goods').doc(productId).get({ success: res => { console.log('商品库存为', res.data.quantity); }, fail: err => { console.error('查询库存失败', err); } }); }
以上是PHP與小程式的商品管理與庫存控制的詳細內容。更多資訊請關注PHP中文網其他相關文章!