商品入庫是庫存管理系統中的一個關鍵環節,合理高效的商品入庫功能設計不僅能夠提升系統的效率,還能提高庫存的準確性。本文將深入探討如何使用PHP實現商品入庫功能,涵蓋數據庫設計、前端界面和後端邏輯處理的完整實現。
首先,我們需要在數據庫中創建兩個表:商品表和入庫記錄表。
商品表包含以下字段:商品ID、商品名稱、商品價格、商品庫存。
入庫記錄表包含以下字段:記錄ID、商品ID、入庫數量、入庫時間。
在庫存管理系統的前端界面中,我們需要提供一個表單,用於輸入商品信息以及入庫數量。
在後端代碼中,我們將完成以下任務:
以下是完整的PHP代碼示例:
<?php
// 連接數據庫
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("連接失敗: " . $conn->connect_error);
}
// 獲取表單數據
$productid = $_POST['productid'];
$productname = $_POST['productname'];
$productprice = $_POST['productprice'];
$inventory = $_POST['inventory'];
// 驗證數據
if (empty($productid) || empty($productname) || empty($productprice) || empty($inventory)) {
echo "請填寫完整信息";
} else {
// 插入商品信息
$sql_insert_product = "INSERT INTO product (productid, productname, productprice, inventory) VALUES ('$productid', '$productname', '$productprice', '$inventory')";
if ($conn->query($sql_insert_product) === TRUE) {
echo "商品插入成功";
} else {
echo "商品插入失敗: " . $conn->error;
}
// 插入入庫記錄
$sql_insert_inventory = "INSERT INTO inventory (productid, quantity, datetime) VALUES ('$productid', '$inventory', NOW())";
if ($conn->query($sql_insert_inventory) === TRUE) {
echo "入庫記錄插入成功";
} else {
echo "入庫記錄插入失敗: " . $conn->error;
}
}
$conn->close();
?>
通過以上步驟,我們成功實現了商品入庫功能的代碼編寫。在實際項目中,可以根據需求對功能進行擴展,比如添加庫存更新功能、入庫記錄查詢等。高質量的代碼不僅提升系統穩定性,還能改善用戶體驗,極大支持庫存管理工作。