From bafbc8344bbb2b6025f06f709f1716b552f7d356 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=B1=95=E9=B9=8F?= Date: Fri, 5 Dec 2025 17:23:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dwebhook.php=E4=B8=AD=E7=9A=84?= =?UTF-8?q?TIMESTAMP=E9=99=90=E5=88=B6=E9=97=AE=E9=A2=98=EF=BC=9A=E5=B0=86?= =?UTF-8?q?TIMESTAMP=E5=AD=97=E6=AE=B5=E6=94=B9=E4=B8=BADATETIME=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- create_wps_form_table.sql | 4 ++-- webhook.php | 24 ++++++++++++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/create_wps_form_table.sql b/create_wps_form_table.sql index 2fea079..0f17af1 100644 --- a/create_wps_form_table.sql +++ b/create_wps_form_table.sql @@ -30,8 +30,8 @@ CREATE TABLE IF NOT EXISTS wps_form_submissions ( special_requests TEXT COMMENT '特殊要求', technician VARCHAR(50) COMMENT '指定技师', status VARCHAR(20) DEFAULT 'pending' COMMENT '状态', - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', - updated_at TIMESTAMP DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间', + created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间', INDEX idx_rid (rid), INDEX idx_license_plate (license_plate), INDEX idx_date (date), diff --git a/webhook.php b/webhook.php index f9ad3c6..9ba5f2f 100644 --- a/webhook.php +++ b/webhook.php @@ -307,6 +307,14 @@ function store_form_data_to_db($form_data) { // 创建WPS表单数据表(只包含实际需要的字段) function create_wps_form_table($pdo) { try { + // 先检查表是否存在 + $check_sql = "SHOW TABLES LIKE 'wps_form_submissions'"; + $result = $pdo->query($check_sql); + if ($result->rowCount() > 0) { + log_message("表wps_form_submissions已存在"); + return true; + } + $sql = "CREATE TABLE IF NOT EXISTS wps_form_submissions ( id INT AUTO_INCREMENT PRIMARY KEY, rid VARCHAR(50) NOT NULL COMMENT '表单提交ID', @@ -328,18 +336,30 @@ function create_wps_form_table($pdo) { age_group VARCHAR(20) COMMENT '请选择年龄段', remarks TEXT COMMENT '备注内容', status VARCHAR(20) DEFAULT 'pending' COMMENT '状态', - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', - updated_at TIMESTAMP DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间', + created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间', INDEX idx_rid (rid), INDEX idx_license_plate (license_plate), INDEX idx_date (date), INDEX idx_mobile (mobile) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"; + log_message("开始执行创建表SQL: " . substr($sql, 0, 200) . "..."); $pdo->exec($sql); + log_message("表wps_form_submissions创建成功"); + + // 再次检查表是否真的存在 + $result = $pdo->query($check_sql); + if ($result->rowCount() > 0) { + log_message("表wps_form_submissions确实存在"); + } else { + log_message("表wps_form_submissions创建后仍不存在", 'error'); + } + return true; } catch (Exception $e) { log_message("创建表失败: " . $e->getMessage(), 'error'); + log_message("错误代码: " . $e->getCode(), 'error'); return false; } }