php实现购买功能代码
时间: 2024-01-07 19:05:18 浏览: 24
购买功能的实现与具体的业务场景有关,以下是一个简单的示例:
1. 创建商品表
```sql
CREATE TABLE `goods` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`price` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
2. 展示商品列表
```php
<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'database');
if (!$conn) {
die('连接数据库失败:' . mysqli_connect_error());
}
// 查询商品列表
$sql = "SELECT * FROM goods";
$result = mysqli_query($conn, $sql);
// 输出商品列表
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'] . ' ¥' . $row['price'] . ' <a href="buy.php?id=' . $row['id'] . '">购买</a><br>';
}
// 关闭连接
mysqli_close($conn);
?>
```
3. 处理购买请求
```php
<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'database');
if (!$conn) {
die('连接数据库失败:' . mysqli_connect_error());
}
// 获取商品 ID
$id = $_GET['id'];
// 查询商品信息
$sql = "SELECT * FROM goods WHERE id=$id";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
// 判断商品是否存在
if (!$row) {
die('商品不存在');
}
// 扣除用户余额
$user_id = 1; // 假设当前用户 ID 为 1
$price = $row['price'];
$sql = "UPDATE users SET balance=balance-$price WHERE id=$user_id";
mysqli_query($conn, $sql);
// 添加订单记录
$sql = "INSERT INTO orders (user_id, goods_id, price) VALUES ($user_id, $id, $price)";
mysqli_query($conn, $sql);
echo '购买成功';
// 关闭连接
mysqli_close($conn);
?>
```
这是一个简单的购买功能示例,实际上还需要考虑很多其他因素,如库存、商品数量限制、支付方式等等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)