超实用!物联卡领用 PHP 源码实现信息录入与状态管理
```php <?php // 数据库连接 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "iot_card"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: ". $conn->connect_error); } // 表结构创建 $sql = "CREATE TABLE cards ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, unit VARCHAR(50), manufacturer VARCHAR(50), card_count INT(11), status ENUM('待领取', '已领取', '无需处理'), recipient VARCHAR(50), photo VARCHAR(255), serial_number VARCHAR(50) )"; if ($conn->query($sql) === TRUE) { echo "表创建成功"; } else { echo "创建表错误: ". $conn->error; } // 录入功能 if (isset($_POST['submit'])) { $unit = $_POST['unit']; $manufacturer = $_POST['manufacturer']; $card_count = $_POST['card_count']; $status = $_POST['status']; $recipient = $_POST['recipient']; $photo = $_FILES['photo']['name']; // 处理图片上传 $target_dir = "uploads/"; $target_file = $target_dir. basename($_FILES["photo"]["name"]); move_uploaded_file($_FILES["photo"]["tmp_name"], $target_file); $serial_number = uniqid(); $sql = "INSERT INTO cards (unit, manufacturer, card_count, status, recipient, photo, serial_number) VALUES ('$unit', '$manufacturer', $card_count, '$status', '$recipient', '$photo', '$serial_number')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "错误: ". $sql. "<br>". $conn->error; } } // 统计数量 $sql_count_pending = "SELECT COUNT(*) as pending_count FROM cards WHERE status = '待领取'"; $result_pending = $conn->query($sql_count_pending); $row_pending = $result_pending->fetch_assoc(); $pending_count = $row_pending['pending_count']; $sql_count_claimed = "SELECT COUNT(*) as claimed_count FROM cards WHERE status = '已领取'"; $result_claimed = $conn->query($sql_count_claimed); $row_claimed = $result_claimed->fetch_assoc(); $claimed_count = $row_claimed['claimed_count']; $sql_count_no_action = "SELECT COUNT(*) as no_action_count FROM cards WHERE status = '无需处理'"; $result_no_action = $conn->query($sql_count_no_action); $row_no_action = $result_no_action->fetch_assoc(); $no_action_count = $row_no_action['no_action_count']; ?> <!DOCTYPE html> <html> <head> <title>物联卡领用系统</title> </head> <body> <h1>物联卡领用系统</h1> <div> <p>待领取数量: <?php echo $pending_count;?></p> <p>已领取数量: <?php echo $claimed_count;?></p> <p>无需处理数量: <?php echo $no_action_count;?></p> </div> <form action="" method="post" enctype="multipart/form-data"> <label for="unit">单位:</label> <input type="text" name="unit" id="unit"><br> <label for="manufacturer">厂家:</label> <input type="text" name="manufacturer" id="manufacturer"><br> <label for="card_count">卡数量:</label> <input type="number" name="card_count" id="card_count"><br> <label for="status">实时状态:</label> <select name="status" id="status"> <option value="待领取">待领取</option> <option value="已领取">已领取</option> <option value="无需处理">无需处理</option> </select><br> <label for="recipient">领取人:</label> <input type="text" name="recipient" id="recipient"><br> <label for="photo">拍照图片:</label> <input type="file" name="photo" id="photo"><br> <input type="submit" name="submit" value="提交"> </form> </body> </html> <?php $conn->close(); ?> ``` ######[AI问答 | 1115点数解答 | 2025-05-22 11:29:42]
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)321
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)370
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)384
- .htaccess 配置:文件访问限制、重写规则大揭秘(GPT | 165点数解答 | 2024-09-12 17:05:58)267
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)363
- Typecho 博客评论模板深度剖析:功能、问题与改进建议(阿里通义 | 718点数解答 | 2025-08-08 13:24:09)183
- PHP 代码问题深度剖析:安全、可读、性能与兼容改进方案(字节豆包 | 2007点数解答 | 2025-08-08 13:25:08)264
- 基于商品效期规则的本地网页管理系统,无需服务器和网络,单HTML文件本地浏览器运行。 商品效期规则: 保质期≥12个月:临期提醒提前45天,下架提前5天(含过期提醒) 6个月≤保质期<12个月:临期提醒提前20天,下架提前3天(含过期提醒) 3个月≤保质期<6个月:临期提醒提前15天,下架提前3天(含过期提醒) 30天≤保质期<3个月:临期提醒提前10天,下架提前3天(含过期提醒) 15天≤保质期<30天:临期提醒提前5天,下架提前3天(含过期提醒) 保质期≤15天:临期提醒提前3天,下架提前2天(含过期提醒) 一定要遵守上门这个规则,状态以上位置,需要一一对应。 严格遵循 6 级保质期规则 → 自动计算「临期/下架/过期」状态(绿/黄/红) 产品管理模块: 商品列表展示:序号、名称、类别、生产日期、保质期、到期日、剩余天数(带单位)、状态(正常/临期/下架(一定要注意,选择类型要根据选择显示),对应绿/黄/红颜色)、操作(编辑、删除、备注),默认按照后添加先排,还需要根据一些条件,比如剩余天数可以筛选排序。 功能:添加商品(弹窗形式,保质期仅支持"XX天"或"XX月"格式)(讯飞星火 | 2053点数解答 | 2026-04-01 23:04:48)25
- 工程师必备!10 种工程日常易用管理工具大揭秘(百度文心 | 346点数解答 | 2023-11-09 18:26:09)304
- Python代码:轻松更新解析线路网址示例(字节豆包 | 133点数解答 | 2024-08-02 14:50:54)433
- Python 实现:从初始 URL 取参构建新链接并截取特定内容(字节豆包 | 262点数解答 | 2024-09-09 04:47:49)269
- PHP:从GET请求参数构建新URL并提取视频播放链接(GPT | 291点数解答 | 2024-09-09 04:49:12)385