<?php
// debug_test.php
// এই ফাইলটি সমস্যা খুঁজে বের করার জন্য।
// কাজ শেষ হলে এটি ডিলিট করে দেবেন।

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

require '../config.php';

echo "<h2>🔧 Admin Debug & Diagnosis Tool</h2>";

// ১. ডাটাবেস কানেকশন টেস্ট
if ($conn->connect_error) {
    die("<div style='color:red'>Database Connection Failed: " . $conn->connect_error . "</div>");
}
echo "<div style='color:green'>Database Connection: OK</div>";

// ২. টেবিলের কলামগুলো চেক করা
echo "<h3>1. Checking Database Columns:</h3>";
$columns = [];
$result = $conn->query("SHOW COLUMNS FROM members");
if ($result) {
    echo "<table border='1' cellpadding='5'><tr><th>Field</th><th>Type</th><th>Null</th></tr>";
    while ($row = $result->fetch_assoc()) {
        $columns[] = $row['Field'];
        echo "<tr><td>{$row['Field']}</td><td>{$row['Type']}</td><td>{$row['Null']}</td></tr>";
    }
    echo "</table>";
} else {
    echo "<div style='color:red'>Could not fetch columns. Table 'members' might be missing!</div>";
}

// ৩. একটি ম্যানুয়াল আপডেট টেস্ট করা
if (isset($_POST['test_update'])) {
    echo "<h3>2. UPDATE TEST RESULT:</h3>";
    echo "<pre style='background:#222; color:#0f0; padding:10px;'>";
    
    $id = (int)$_POST['t_id'];
    $new_val = (int)$_POST['t_weekly'];
    
    // কি কি ডাটা যাচ্ছে তা প্রিন্ট করা
    echo "Processing ID: $id\n";
    echo "New Weekly Score: $new_val\n\n";

    // একটি ডাইরেক্ট আপডেট কুয়েরি চালানো
    $sql = "UPDATE members SET weekly_dogtags = $new_val WHERE id = $id";
    echo "Running Query:\n$sql\n\n";

    if ($conn->query($sql) === TRUE) {
        echo "Status: SUCCESS!\n";
        echo "Matched Rows: " . $conn->affected_rows . "\n"; // কতগুলো রো চেঞ্জ হলো
        if($conn->affected_rows == 0) {
            echo "WARNING: Query ran successfully but NO rows changed. Maybe ID doesn't exist or Value was same?\n";
        }
    } else {
        echo "Status: FAILED!\n";
        echo "MySQL Error: " . $conn->error . "\n";
    }
    echo "</pre>";
}

?>

<hr>
<h3>3. Manual Test Form</h3>
<p>নিচের লিস্ট থেকে একটি আইডি নিন এবং টেস্ট ভ্যালু দিয়ে "TEST UPDATE" চাপুন।</p>

<!-- ইউজার লিস্ট -->
<?php
$list = $conn->query("SELECT id, game_name, weekly_dogtags FROM members LIMIT 5");
while($row = $list->fetch_assoc()) {
    echo "ID: <b>{$row['id']}</b> | Name: <b>{$row['game_name']}</b> | Current Weekly: <b>{$row['weekly_dogtags']}</b><br>";
}
?>

<form method="post" style="margin-top:20px; border:1px solid red; padding:20px;">
    ID to Update: <input type="number" name="t_id" required placeholder="e.g. 1"> <br><br>
    New Weekly Score: <input type="number" name="t_weekly" required placeholder="e.g. 50"> <br><br>
    <button type="submit" name="test_update">RUN TEST UPDATE</button>
</form>