php实训室管理系统实现入库功能代码
时间: 2024-01-07 08:05:49 浏览: 110
以下是 PHP 实现入库功能的代码示例:
```php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'dbname');
// 处理表单提交
if (isset($_POST['submit'])) {
// 获取表单数据
$name = $_POST['name'];
$quantity = $_POST['quantity'];
$price = $_POST['price'];
$date = $_POST['date'];
// 执行 SQL 插入语句
$sql = "INSERT INTO goods (name, quantity, price, date) VALUES ('$name', $quantity, $price, '$date')";
$result = mysqli_query($conn, $sql);
// 判断是否插入成功
if ($result) {
echo '入库成功!';
} else {
echo '入库失败!';
}
}
// 关闭数据库连接
mysqli_close($conn);
```
以上代码假设数据库中有一个名为 `goods` 的表,包含以下字段:
- `id`:商品 ID,自增长整数
- `name`:商品名称,字符串
- `quantity`:商品数量,整数
- `price`:商品单价,浮点数
- `date`:入库日期,日期格式
在表单中,我们需要提供以下数据项:
- 商品名称(`name`)
- 商品数量(`quantity`)
- 商品单价(`price`)
- 入库日期(`date`)
当用户提交表单时,我们可以通过 `$_POST` 变量来获取表单数据,并使用 `INSERT INTO` 语句将数据插入数据库中。
需要注意的是,直接将用户提交的数据拼接到 SQL 语句中可能存在 SQL 注入的风险。为了避免这种风险,可以使用预处理语句或使用安全的数据库操作函数(如 `mysqli_real_escape_string`)来处理用户输入的数据。
另外,为了提高代码的可读性和可维护性,可以将数据库连接、表单处理、SQL 执行等操作封装为函数或类,并使用面向对象的方式来实现入库功能。
阅读全文