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"; }