Sindbad~EG File Manager

Current Path : /home/copmadinaarea/thecopmadinaarea.org/portal/
Upload File :
Current File : /home/copmadinaarea/thecopmadinaarea.org/portal/check_db_structure.php

<?php
require_once 'config/config.php';

$db = Database::getInstance()->getConnection();

echo "<h2>Checking member_accounts Table Structure</h2>";

try {
    // Get table structure
    $stmt = $db->query("SHOW CREATE TABLE member_accounts");
    $result = $stmt->fetch();
    
    echo "<h3>CREATE TABLE Statement:</h3>";
    echo "<pre>" . htmlspecialchars($result['Create Table']) . "</pre>";
    
    // Get indexes
    $stmt = $db->query("SHOW INDEX FROM member_accounts");
    $indexes = $stmt->fetchAll();
    
    echo "<h3>Indexes:</h3>";
    echo "<table border='1'>";
    echo "<tr><th>Key Name</th><th>Column</th><th>Unique</th></tr>";
    foreach ($indexes as $index) {
        echo "<tr>";
        echo "<td>" . htmlspecialchars($index['Key_name']) . "</td>";
        echo "<td>" . htmlspecialchars($index['Column_name']) . "</td>";
        echo "<td>" . ($index['Non_unique'] == 0 ? 'YES' : 'NO') . "</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    // Check for duplicate empty member_id
    $stmt = $db->query("SELECT COUNT(*) as count FROM member_accounts WHERE member_id = '' OR member_id IS NULL");
    $emptyCount = $stmt->fetch();
    echo "<h3>Empty/NULL member_id Records:</h3>";
    echo "<p>Count: " . $emptyCount['count'] . "</p>";
    
    // Show records with empty member_id
    if ($emptyCount['count'] > 0) {
        $stmt = $db->query("SELECT * FROM member_accounts WHERE member_id = '' OR member_id IS NULL OR member_id = 0");
        $records = $stmt->fetchAll();
        
        echo "<h3>Records with Empty/NULL/0 member_id:</h3>";
        echo "<table border='1'>";
        echo "<tr><th>ID</th><th>member_id</th><th>username</th><th>email</th><th>created_at</th></tr>";
        foreach ($records as $record) {
            echo "<tr>";
            echo "<td>" . $record['id'] . "</td>";
            echo "<td>" . htmlspecialchars($record['member_id']) . "</td>";
            echo "<td>" . htmlspecialchars($record['username']) . "</td>";
            echo "<td>" . htmlspecialchars($record['email']) . "</td>";
            echo "<td>" . $record['created_at'] . "</td>";
            echo "</tr>";
        }
        echo "</table>";
    }
    
} catch (PDOException $e) {
    echo "<p style='color: red;'>Error: " . $e->getMessage() . "</p>";
}
?>

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists