<?php
// test-final.php - ФИНАЛЬНАЯ ПРОВЕРКА
echo "<h3>🔧 Финальная проверка подключения</h3>";

$config = [
    'db_host' => 'localhost',
    'db_name' => 'giftfqdj_avatiah_security',
    'db_user' => 'giftfqdj_admin',
    'db_pass' => 'ashdod1960'
];

try {
    echo "1. Подключение к базе... ";
    $pdo = new PDO(
        "mysql:host={$config['db_host']};dbname={$config['db_name']};charset=utf8mb4",
        $config['db_user'],
        $config['db_pass'],
        [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
    );
    echo "✅ УСПЕХ!<br>";
    
    echo "2. Проверка таблицы readings... ";
    $stmt = $pdo->query("SHOW TABLES LIKE 'readings'");
    if ($stmt->rowCount() > 0) {
        echo "✅ ТАБЛИЦА СУЩЕСТВУЕТ!<br>";
    } else {
        echo "❌ ТАБЛИЦЫ НЕТ! Нужно создать.<br>";
    }
    
    echo "3. Добавление тестовой записи... ";
    $test_stmt = $pdo->prepare("
        INSERT INTO readings (
            pizza_raw, oil_raw, media_raw, navy_raw, vip_raw, gov_raw, 
            gold_raw, cyber_raw, energy_raw, social_raw,
            security_index, aal_level
        ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
    ");
    
    $test_stmt->execute([
        2.5, 75, 1200, 3, 8, 2,      // raw values
        45, 2, 60, 2.5,              // raw values
        5.5, 3                       // index and AAL
    ]);
    
    echo "✅ ЗАПИСЬ ДОБАВЛЕНА! ID: " . $pdo->lastInsertId() . "<br>";
    
    echo "4. Проверка данных... ";
    $check_stmt = $pdo->query("SELECT COUNT(*) as count FROM readings");
    $result = $check_stmt->fetch();
    echo "✅ ЗАПИСЕЙ В БАЗЕ: " . $result['count'] . "<br>";
    
    echo "<h3>🎉 ВСЁ РАБОТАЕТ! Система готова.</h3>";
    
} catch (Exception $e) {
    echo "❌ ОШИБКА: " . $e->getMessage() . "<br>";
    
    // Подробная диагностика
    if (strpos($e->getMessage(), '1045') !== false) {
        echo "🔍 Проблема: Неправильный пользователь/пароль<br>";
    } elseif (strpos($e->getMessage(), '1049') !== false) {
        echo "🔍 Проблема: База данных не существует<br>";
    } elseif (strpos($e->getMessage(), '1146') !== false) {
        echo "🔍 Проблема: Таблица не существует<br>";
    }
}
?>