Files
edu/bbs/_tmp/_tmp_kw_state.php
T

60 lines
2.8 KiB
PHP

<?php
header('Content-Type: text/plain; charset=utf-8');
try {
require_once __DIR__ . '/../db_conn.php';
$pdo = db_conn();
$pdo->exec("SET NAMES 'utf8mb4'");
echo "=== 1. edu_codes KW100 키워드 수 ===\n";
$cnt = $pdo->query("SELECT COUNT(*) FROM edu_codes WHERE group_code = 'KW100'")->fetchColumn();
echo "count={$cnt}\n";
echo "\n=== 1b. edu_codes 컬럼 목록 ===\n";
try {
$cols = $pdo->query("SHOW COLUMNS FROM edu_codes")->fetchAll(PDO::FETCH_ASSOC);
foreach ($cols as $c) echo $c['Field'] . " (" . $c['Type'] . ")\n";
} catch (Exception $e) { echo "에러: " . $e->getMessage() . "\n"; }
echo "\n=== 1c. main_data.php 실제 쿼리 테스트 ===\n";
try {
$rows2 = $pdo->query("SELECT base_code AS keyword_code, code_name AS keyword_name FROM edu_codes WHERE group_code = 'KW100' ORDER BY base_code")->fetchAll(PDO::FETCH_ASSOC);
echo count($rows2) . "건 반환\n";
if ($rows2) echo json_encode($rows2[0], JSON_UNESCAPED_UNICODE) . " ...\n";
} catch (Exception $e) { echo "에러: " . $e->getMessage() . "\n"; }
echo "\n=== 1d. sort_order 포함 쿼리 (이전 방식) ===\n";
try {
$rows3 = $pdo->query("SELECT base_code AS keyword_code, code_name AS keyword_name FROM edu_codes WHERE group_code = 'KW100' ORDER BY sort_order, base_code")->fetchAll(PDO::FETCH_ASSOC);
echo count($rows3) . "건 반환 (sort_order 존재)\n";
} catch (Exception $e) { echo "sort_order 없음: " . $e->getMessage() . "\n"; }
echo "\n=== 2. edu_recommend_keywords 테이블 존재 ===\n";
try {
$rows = $pdo->query("SELECT * FROM edu_recommend_keywords LIMIT 5")->fetchAll(PDO::FETCH_ASSOC);
echo count($rows) . "건\n";
foreach ($rows as $r) echo json_encode($r, JSON_UNESCAPED_UNICODE) . "\n";
} catch (Exception $e) { echo "없음: " . $e->getMessage() . "\n"; }
echo "\n=== 3. edu_user_keywords 테이블 존재 ===\n";
try {
$cnt2 = $pdo->query("SELECT COUNT(*) FROM edu_user_keywords")->fetchColumn();
echo "count={$cnt2}\n";
} catch (Exception $e) { echo "없음: " . $e->getMessage() . "\n"; }
echo "\n=== 4. CREATE TABLE 권한 테스트 ===\n";
try {
$pdo->exec("CREATE TABLE IF NOT EXISTS _edu_test_create (id INT) ENGINE=InnoDB");
$pdo->exec("DROP TABLE IF EXISTS _edu_test_create");
echo "CREATE 권한 있음\n";
} catch (Exception $e) { echo "CREATE 권한 없음: " . $e->getMessage() . "\n"; }
echo "\n=== 5. 세션 memberId/sysCompCode ===\n";
if (session_status() === PHP_SESSION_NONE) session_start();
$mid = $_SESSION['ss_mb_id'] ?? $_SESSION['member_id'] ?? '(없음)';
$sc = $_SESSION['sys_comp_code'] ?? '(없음)';
echo "member_id={$mid}, sys_comp_code={$sc}\n";
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}