用php+mysql写一个仓库管理系统
时间: 2023-12-29 15:58:37 浏览: 207
以下是一个简单的仓库管理系统的示例代码,使用 PHP 和 MySQL 数据库。该系统允许用户添加、编辑和删除仓库中的商品,并记录每个商品的数量和状态。
1. 创建数据库和表
首先,需要创建一个名为 "warehouse" 的数据库,并创建一个名为 "products" 的表,用于存储商品信息。表格需要包含以下字段:
- id: 商品ID,自增主键
- name: 商品名称
- quantity: 商品数量
- status: 商品状态,例如 "in stock" 或 "out of stock"
可以使用以下 SQL 语句创建表格:
```
CREATE DATABASE IF NOT EXISTS warehouse;
USE warehouse;
CREATE TABLE IF NOT EXISTS products (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
quantity INT NOT NULL,
status VARCHAR(20) NOT NULL
);
```
2. 创建 PHP 脚本
接下来,创建一个名为 "index.php" 的 PHP 脚本,用于处理用户的请求和显示网页。在该脚本中,需要连接到 MySQL 数据库,并执行以下操作:
- 显示所有商品的列表
- 允许用户添加新的商品
- 允许用户编辑现有的商品
- 允许用户删除商品
以下是示例代码:
```php
<?php
// 连接到数据库
$dbhost = 'localhost';
$dbuser = 'username';
$dbpass = 'password';
$dbname = 'warehouse';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
// 处理用户请求
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 添加新商品
if ($_POST['action'] == 'add') {
$name = $_POST['name'];
$quantity = $_POST['quantity'];
$status = $_POST['status'];
$query = "INSERT INTO products (name, quantity, status) VALUES ('$name', $quantity, '$status')";
mysqli_query($conn, $query);
}
// 更新商品信息
if ($_POST['action'] == 'update') {
$id = $_POST['id'];
$name = $_POST['name'];
$quantity = $_POST['quantity'];
$status = $_POST['status'];
$query = "UPDATE products SET name='$name', quantity=$quantity, status='$status' WHERE id=$id";
mysqli_query($conn, $query);
}
// 删除商品
if ($_POST['action'] == 'delete') {
$id = $_POST['id'];
$query = "DELETE FROM products WHERE id=$id";
mysqli_query($conn, $query);
}
}
// 显示商品列表
$query = "SELECT * FROM products";
$result = mysqli_query($conn, $query);
?>
<!DOCTYPE html>
<html>
<head>
<title>Warehouse Management System</title>
</head>
<body>
<h1>Warehouse Management System</h1>
<!-- 添加新商品的表单 -->
<h2>Add New Product</h2>
<form method="post">
<input type="hidden" name="action" value="add">
Name: <input type="text" name="name"><br>
Quantity: <input type="number" name="quantity"><br>
Status: <input type="text" name="status"><br>
<input type="submit" value="Add Product">
</form>
<!-- 显示商品列表 -->
<h2>Product List</h2>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Quantity</th>
<th>Status</th>
<th>Actions</th>
</tr>
<?php while ($row = mysqli_fetch_assoc($result)) { ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['quantity']; ?></td>
<td><?php echo $row['status']; ?></td>
<td>
<!-- 编辑商品表单 -->
<form method="post" style="display: inline;">
<input type="hidden" name="action" value="update">
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
<input type="text" name="name" value="<?php echo $row['name']; ?>">
<input type="number" name="quantity" value="<?php echo $row['quantity']; ?>">
<input type="text" name="status" value="<?php echo $row['status']; ?>">
<input type="submit" value="Update">
</form>
<!-- 删除商品表单 -->
<form method="post" style="display: inline;">
<input type="hidden" name="action" value="delete">
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
<input type="submit" value="Delete">
</form>
</td>
</tr>
<?php } ?>
</table>
</body>
</html>
```
3. 运行程序
将 "index.php" 文件放在 Web 服务器的根目录下,并使用 Web 浏览器打开该文件。您应该会看到一个简单的仓库管理系统,用于添加、编辑和删除商品。
请注意,这只是一个简单的示例代码,可以根据您的需要进行修改和扩展。例如,您可以添加身份验证、搜索功能、报告等。
阅读全文