PHP를 사용하여 여러 창고를 지원하는 제품 재고 관리 시스템을 개발하는 방법
소개:
상품 재고 관리는 전자 상거래, 소매 및 창고 산업에서 매우 중요한 부분입니다. 다중 창고 상품 재고 관리 시스템은 여러 창고 간의 재고 할당, 모니터링 및 관리를 더 잘 지원할 수 있습니다. 이 기사에서는 PHP 언어를 사용하여 다중 창고를 지원하는 상품 재고 관리 시스템을 개발하는 방법을 소개하고 관련 코드 예제를 첨부합니다.
표 1: 제품 테이블 | ||
---|---|---|
id | name | description |
1 | Product 1 | Description 제품 1 정보 |
2 | 제품 2 | 제품 2 설명 정보 |
... | ... | ... |
표 2: 창고 테이블 | ||
---|---|---|
id | name | description |
1 | 창고 1 | 창고 1 설명 |
2 | 창고 2 | 창고 2 설명 |
... | .. | ... |
양식 3: 재고 테이블 | |||
---|---|---|---|
stock_id | product_id | stock | warehouse_id |
1 | 1 | 100 | 1 |
2 | 1 | 200 | 2 |
... | ... | ... | ... |
이 데이터베이스 구조에서 제품 테이블은 제품의 이름과 설명 정보를 저장하는 데 사용되며, 창고 테이블은 창고의 이름과 설명 정보를 저장하는 데 사용됩니다. 각 창고에 있는 제품 정보. 여기서 stock_id는 재고 고유 식별자, product_id는 관련 제품 ID, stock은 재고 수량, Warehouse_id는 관련 창고 ID를 기록합니다.
2.1 데이터베이스에 연결:
먼저 PHP 코드를 사용하여 MySQL 데이터베이스에 연결해야 합니다.
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
$conn = new mysqli($servername, $ 사용자 이름, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "연결 성공";
?>
위 코드에서 "your_username"을 변경해야 합니다. , "your_password" 및 "your_database"를 자신의 데이터베이스 사용자 이름, 비밀번호 및 데이터베이스 이름으로 바꾸십시오.
2.2 제품 목록 및 창고 목록 표시:
다음으로 데이터베이스를 쿼리하고 제품 목록 및 창고 목록을 표시하는 코드를 작성할 수 있습니다.
$sql = "SELECT * FROM 제품 테이블< / code>";<code>商品表
";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) { echo "商品ID: " . $row["id"]. " 商品名称: " . $row["name"]. " 商品描述: " . $row["description"]. "<br>"; }
} else {
echo "0 结果";
}
$sql = "SELECT * FROM 仓库表
";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) { echo "仓库ID: " . $row["id"]. " 仓库名称: " . $row["name"]. " 仓库描述: " . $row["description"]. "<br>"; }
} else {
echo "0 结果";
}
$conn->close();
?>
3.1 库存查询:
以下是一个简单的库存查询的代码示例:
$sql = "SELECT * FROM 库存表
";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) { echo "库存ID: " . $row["stock_id"]. " 商品ID: " . $row["product_id"]. " 库存数量: " . $row["stock"]. " 仓库ID: " . $row["warehouse_id"]. "<br>"; }
} else {
echo "0 结果";
}
$conn->close();
?>
3.2 库存调拨:
以下是一个简单的库存调拨的代码示例:
$stock_id = $_POST['stock_id'];
$from_warehouse_id = $_POST['from_warehouse_id'];
$to_warehouse_id = $_POST['to_warehouse_id'];
$quantity = $_POST['quantity'];
$sql = "UPDATE 库存表
SET stock = stock - '$quantity' WHERE stock_id = '$stock_id' AND warehouse_id = '$from_warehouse_id'";
$result = $conn->query($sql);
$sql = "INSERT INTO 库存表
(product_id, stock, warehouse_id) VALUES ('$product_id', '$quantity', '$to_warehouse_id')";
$result = $conn->query($sql);
if ($conn->affected_rows > 0) {
echo "库存调拨成功";
} else {
echo "库存调拨失败";
}
$conn->close();
?>
在上述代码中,我们使用了POST请求来获取库存调拨所需的参数,并通过SQL语句更新原仓库中的库存,并插入新仓库中的库存。
3.3 库存更新:
以下是一个简单的库存更新的代码示例:
$stock_id = $_POST['stock_id'];
$warehouse_id = $_POST['warehouse_id'];
$quantity = $_POST['quantity'];
$sql = "UPDATE 库存表
$result = $conn->query($sql);
echo "库存更新成功";
echo "库存更新失败";
웨어하우스 테이블
";$result = $conn->query($sql);
rrreee
} else {rrreee
}
위 내용은 PHP를 사용하여 여러 창고를 지원하는 상품 재고 관리 시스템을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!