diff --git a/.gitignore b/.gitignore index 5ccd6a5..f0c282c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,7 @@ # 数据库配置文件 config.php -# 测试文件 -test/ -test*.php -test*.html + # 日志文件 *.log diff --git a/SOLUTIONS.md b/test/SOLUTIONS.md similarity index 100% rename from SOLUTIONS.md rename to test/SOLUTIONS.md diff --git a/VIP_Function_Fix_Report.md b/test/VIP_Function_Fix_Report.md similarity index 100% rename from VIP_Function_Fix_Report.md rename to test/VIP_Function_Fix_Report.md diff --git a/VIP_Search_Fix_Report.md b/test/VIP_Search_Fix_Report.md similarity index 100% rename from VIP_Search_Fix_Report.md rename to test/VIP_Search_Fix_Report.md diff --git a/test/debug_vip.php b/test/debug_vip.php new file mode 100644 index 0000000..e645482 --- /dev/null +++ b/test/debug_vip.php @@ -0,0 +1,54 @@ +query("SELECT COUNT(*) as count FROM vip_customers"); + $result = $stmt->fetch(); + echo "VIP客户表记录总数: {$result['count']}\n"; + + // 3. 检查活跃状态 + echo "\n3. 检查活跃VIP客户...\n"; + $stmt = $pdo->query("SELECT COUNT(*) as count FROM vip_customers WHERE is_active = 1"); + $result = $stmt->fetch(); + echo "活跃VIP客户数: {$result['count']}\n"; + + // 4. 显示所有VIP客户详情 + echo "\n4. 所有VIP客户详情:\n"; + $stmt = $pdo->query("SELECT * FROM vip_customers ORDER BY created_at DESC"); + $customers = $stmt->fetchAll(); + + foreach ($customers as $customer) { + echo " - ID: {$customer['id']}\n"; + echo " 姓名: {$customer['customer_name']}\n"; + echo " 手机: {$customer['phone']}\n"; + echo " 活跃: " . ($customer['is_active'] ? '是' : '否') . "\n"; + echo " 创建时间: {$customer['created_at']}\n"; + echo " ---\n"; + } + + // 5. 测试API接口 + echo "\n5. 测试VIP客户API...\n"; + $response = @file_get_contents('http://localhost/get_vip_customers.php'); + if ($response === false) { + echo "❌ 无法访问API接口,请检查PHP服务器是否运行\n"; + } else { + echo "API返回数据:\n"; + echo $response . "\n"; + } + +} catch (Exception $e) { + echo "❌ 错误: " . $e->getMessage() . "\n"; +} + +echo "\n=== 诊断完成 ===\n"; +?> \ No newline at end of file diff --git a/test/debug_vip_db.php b/test/debug_vip_db.php new file mode 100644 index 0000000..be782c1 --- /dev/null +++ b/test/debug_vip_db.php @@ -0,0 +1,159 @@ +VIP客户数据库调试'; +echo '
| 字段名 | 类型 | 空值 | 键 | 默认值 | 额外 |
|---|---|---|---|---|---|
| ' . htmlspecialchars($row['Field']) . ' | '; + echo '' . htmlspecialchars($row['Type']) . ' | '; + echo '' . htmlspecialchars($row['Null']) . ' | '; + echo '' . htmlspecialchars($row['Key']) . ' | '; + echo '' . htmlspecialchars($row['Default'] ?? '') . ' | '; + echo '' . htmlspecialchars($row['Extra'] ?? '') . ' | '; + echo '
| ID | 姓名 | 手机号 | 车型 | 车牌号 | 邮箱 | 生日 | 状态 |
|---|---|---|---|---|---|---|---|
| ' . htmlspecialchars($vip['id']) . ' | '; + echo '' . htmlspecialchars($vip['customer_name']) . ' | '; + echo '' . htmlspecialchars($vip['phone']) . ' | '; + echo '' . htmlspecialchars($vip['car_model']) . ' | '; + echo '' . htmlspecialchars($vip['car_number']) . ' | '; + echo '' . htmlspecialchars($vip['email']) . ' | '; + echo '' . htmlspecialchars($vip['birthday']) . ' | '; + echo '' . ($vip['is_active'] ? '活跃' : '非活跃') . ' | '; + echo '
| ID | 姓名 | 手机号 | 车型 | 车牌号 | 邮箱 | 生日 | 状态 |
|---|---|---|---|---|---|---|---|
| ' . htmlspecialchars($vip['id']) . ' | '; + echo '' . htmlspecialchars($vip['customer_name']) . ' | '; + echo '' . htmlspecialchars($vip['phone']) . ' | '; + echo '' . htmlspecialchars($vip['car_model']) . ' | '; + echo '' . htmlspecialchars($vip['car_number']) . ' | '; + echo '' . htmlspecialchars($vip['email']) . ' | '; + echo '' . htmlspecialchars($vip['birthday']) . ' | '; + echo '' . ($vip['is_active'] ? '活跃' : '非活跃') . ' | '; + echo '
'; + echo htmlspecialchars(json_encode($vipCustomers, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)); + echo ''; + + } else { + echo '❌ 表 vip_customers 不存在
✅ vip_customers 表存在
"; + + // 获取表结构 + $stmt = $pdo->query("DESCRIBE vip_customers"); + $columns = $stmt->fetchAll(PDO::FETCH_ASSOC); + + echo "| 字段名 | 类型 | 是否为空 | 键 | 默认值 | 额外 |
|---|---|---|---|---|---|
| {$column['Field']} | "; + echo "{$column['Type']} | "; + echo "{$column['Null']} | "; + echo "{$column['Key']} | "; + echo "{$column['Default']} | "; + echo "{$column['Extra']} | "; + echo "
❌ vip_customers 表不存在
"; + } +} catch (Exception $e) { + echo "❌ 表检查失败: " . $e->getMessage() . "
"; +} + +// 2. VIP客户总数统计 +echo "VIP客户总数
"; + echo "| 状态 | 数量 | 说明 |
|---|---|---|
| $status | "; + echo "{$stat['count']} | "; + echo "" . ($stat['is_active'] ? '可搜索' : '不可搜索') . " | "; + echo "
❌ 统计查询失败: " . $e->getMessage() . "
"; +} + +// 3. 活跃VIP客户详细数据 +echo "✅ 找到 " . count($vipCustomers) . " 个活跃VIP客户
"; + + echo "| ID | "; + echo "客户姓名 | "; + echo "手机号 | "; + echo "邮箱 | "; + echo "车型 | "; + echo "车牌号 | "; + echo "注册时间 | "; + echo "
|---|---|---|---|---|---|---|
| {$customer['id']} | "; + echo "{$customer['customer_name']} | "; + echo "{$customer['phone']} | "; + echo "{$customer['email']} | "; + echo "{$customer['car_model']} | "; + echo "{$customer['car_number']} | "; + echo "{$customer['created_at']} | "; + echo "
" . json_encode($vipCustomers, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . ""; + echo "
⚠️ 没有找到活跃的VIP客户
"; + } + +} catch (Exception $e) { + echo "❌ 查询VIP客户失败: " . $e->getMessage() . "
"; +} + +// 4. 搜索功能测试 +echo "基于实际数据进行搜索测试:
"; + + // 测试各种搜索词 + $testQueries = [ + '姓名首字' => substr($vipCustomers[0]['customer_name'], 0, 1), + '姓名中字' => mb_substr($vipCustomers[0]['customer_name'], 1, 1, 'UTF-8'), + '手机前3位' => substr($vipCustomers[0]['phone'], 0, 3), + '手机后4位' => substr($vipCustomers[0]['phone'], -4), + '姓氏' => '张', + '号段' => '139' + ]; + + foreach ($testQueries as $description => $query) { + echo "⚠️ 没有VIP客户数据可供测试
"; +} + +// 5. API端点测试 +echo "测试 get_vip_customers.php 接口:
"; + +if (file_exists('get_vip_customers.php')) { + echo "✅ get_vip_customers.php 文件存在
"; + + // 模拟API调用 + ob_start(); + include 'get_vip_customers.php'; + $apiOutput = ob_get_clean(); + + echo "" . htmlspecialchars($apiOutput) . ""; + echo "
✅ API返回有效JSON数据
"; + echo "数据记录数: " . (is_array($apiData) ? count($apiData) : 'N/A') . "
"; + } else { + echo "❌ API返回无效JSON: " . json_last_error_msg() . "
"; + } + } catch (Exception $e) { + echo "❌ JSON解析失败: " . $e->getMessage() . "
"; + } + +} else { + echo "❌ get_vip_customers.php 文件不存在
"; +} + +echo "