Dalam struktur pangkalan data ini, jadual produk digunakan untuk menyimpan nama dan maklumat perihalan produk digunakan untuk menyimpan nama dan maklumat perihalan gudang; maklumat produk dalam setiap gudang, dengan stock_id ialah inventori Rekodkan pengecam unik, product_id ialah ID produk yang berkaitan, stok ialah kuantiti inventori dan warehouse_id ialah ID gudang yang berkaitan.
- Pelaksanaan fungsi asas:
Seterusnya, kita boleh mula menulis kod PHP untuk melaksanakan fungsi pengurusan inventori produk asas.
2.1 Sambung ke pangkalan data:
Pertama, kita perlu menyambung ke pangkalan data MySQL menggunakan kod PHP.
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
$conn = new mysqli($servname nama pengguna, $kata laluan, $dbname);
jika ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
gema "Sambungan berjaya";
?>
Dalam kod di atas, anda perlu menukar "nama pengguna_anda" , Gantikan "kata laluan_anda" dan "pangkalan_data_anda" dengan nama pengguna pangkalan data, kata laluan dan nama pangkalan data anda sendiri.
2.2 Senarai produk dan paparan senarai gudang:
Seterusnya, kita boleh menulis kod untuk menanyakan pangkalan data dan memaparkan senarai produk dan senarai gudang:
$sql = "PILIH * DARI jadual produk";商品表
";
$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);
if ($result->num_rows > 0) {echo "库存更新成功";
} else {echo "库存更新失败";
}$sql = " PILIH * DARI Jadual gudang";$result = $conn->query($sql);
if ($result->num_rows > 0) {rrreee
} else { rrreee
}
🎜$conn->close();🎜?>🎜🎜Pelaksanaan fungsi pengurusan inventori:🎜Seterusnya, kita boleh menulis kod untuk melaksanakan fungsi berkaitan pengurusan inventori, Seperti sebagai pertanyaan inventori, pemindahan inventori dan kemas kini inventori, dsb. 🎜🎜🎜3.1 Pertanyaan Inventori: 🎜Berikut ialah contoh kod untuk pertanyaan inventori mudah: 🎜🎜Inventory table";🎜$result = $ conn ->query($sql);🎜🎜if ($result->num_rows > 0) {🎜rrreee🎜} else {🎜rrreee🎜}🎜🎜$conn->close();🎜?>close();🎜?> . = $_POST['to_warehouse_id'];🎜$kuantiti = $_POST['kuantiti'];🎜🎜$sql = "KEMASKINI <kod>Jadual inventori</kod> SET stok = stok - '$kuantiti' WHERE stock_id = ' $stock_id' AND warehouse_id = '$from_warehouse_id'";🎜$result = $conn->query($sql);🎜🎜$sql = "INSERT IN TO <code>stock table (product_id, stock, warehouse_id ) NILAI ('$product_id', '$quantity', '$to_warehouse_id')";🎜$result = $conn->query($sql);🎜🎜if ($conn->affected_rows > 0) { 🎜rrreee🎜} lain {🎜rrreee🎜}🎜🎜$conn->close();🎜?>🎜🎜Dalam kod di atas, kami menggunakan permintaan POST untuk mendapatkan parameter yang diperlukan untuk pemindahan inventori dan lulus pernyataan SQL Kemas kini inventori di gudang asal dan masukkan inventori di gudang baharu. 🎜🎜3.3 Kemas kini inventori: 🎜Berikut ialah contoh kod untuk kemas kini inventori mudah: 🎜🎜jadual Inventori
SET stok = '$kuantiti' DI MANA stok_id = '$stok_id' DAN warehouse_id = '$warehouse_id'"; 🎜 $result = $conn->query($sql);🎜🎜if ($conn->affected_rows > 0) {🎜rrreee🎜} else {🎜rrreee🎜}🎜🎜$conn-(> ; 🎜?>🎜🎜Dalam kod di atas, kami menggunakan permintaan POST untuk mendapatkan parameter yang diperlukan untuk kemas kini inventori dan mengemas kini inventori melalui pernyataan SQL. 🎜🎜Ringkasan: 🎜Melalui contoh kod di atas, kita dapat melihat cara menggunakan PHP untuk membangunkan sistem pengurusan inventori komoditi yang menyokong berbilang gudang. Selain reka bentuk pangkalan data asas dan sambungan, kami juga melaksanakan paparan senarai produk dan senarai gudang, serta fungsi seperti pertanyaan inventori, pemindahan inventori dan kemas kini inventori. Sudah tentu, dalam pembangunan sebenar, kita boleh menjalankan pengembangan dan pengoptimuman fungsi yang lebih kompleks mengikut keperluan. Saya harap artikel ini akan membantu pembangun yang ingin membangunkan sistem pengurusan inventori komoditi yang menyokong berbilang gudang. 🎜