Bir tane admin panel üzerinde çalışıyordum. Admin panel menüsünü bir veri tabanından içerisinde yer alan verileri "site başlığı, logo vs" başka veri tabanından çekiyor. Yani 2 tane config.php ve config2.php dosyam var. config.php de admin panel menüsü yer alıyor. config2.php de site bilgileri vs yer alıyor. Her şey düzgün çalışıyordu istediğim gibi gidiyordu. Bilgisayarı kapattım, ertesi sabah bilgileri açıp devam ettiğimde
Fatal error:  Uncaught PDOException: SQLSTATE[HY000]: General error: 1030 Got error 194 "Tablespace is missing for a table" from storage engine InnoDB in C:\xampp\htdocs\adminn\view\navmenu.php:34
Stack trace:
#0 C:\xampp\htdocs\adminn\view\navmenu.php(34): PDO->query('SELECT * FROM u...', 2)
#1 C:\xampp\htdocs\adminn\view\navmenu.php(55): Menu->HeaderMenu()
#2 C:\xampp\htdocs\adminn\index.php(5): require_once('C:\\xampp\\htdocs...')
#3 {main}
  thrown in <b>C:\xampp\htdocs\adminn\view\navmenu.php on line 34
Böyle bir hata aldım.


Hatadaki satırlar;
navmenu.php:34 satırında
 $query = $GLOBALS["db_connection"]->query("SELECT * FROM ub_headermenu WHERE ub_menuParent = '0'", PDO::FETCH_ASSOC);
navmenu.php:55 satırında
$menu->HeaderMenu();
index.php:5 satırda navmenu içeri aktarıyorum
require_once "view/navmenu.php";
navmenu.php:55 satırında ise HeaderMenu Classı var

class Menu
{
    function HeaderMenu()
    {
        require_once "config/config.php" ;
        DBConnect();
        $query = $GLOBALS["db_connection"]->query("SELECT * FROM ub_headermenu WHERE ub_menuParent = '0'", PDO::FETCH_ASSOC);
        if ($query->rowCount()) {
          
            foreach ($query as $row) {
                $query2 = $GLOBALS["db_connection"]->query("SELECT * FROM ub_headermenu WHERE ub_menuParent = '{$row["ub_menuID"]}'", PDO::FETCH_ASSOC);
                if ($query2->rowCount()) {
                    echo ' <li class="dropdown">
                            <a class="nav-link has-dropdown"  href="' . $row["ub_menuURL"] . '"><i class="fas fa-fire"></i>
                            <span>' . $row["ub_menuName"] . '</span></a><ul class="dropdown-menu">';
                            foreach ($query2 as $row2) {
                                echo '<li> </i><a class="nav-link" href="' . $row2["ub_menuURL"] . '"><i class="fas fa-angle-right"></i>' . $row2["ub_menuName"] . '</a></li>';
                            }
                            echo '</ul></li>';
                        } else {
                            echo ' <li><a class="nav-link" href="' . $row["ub_menuURL"] . '"><i class="fas fa-fire"></i>' . $row["ub_menuName"] . '</a></li>';
                }
            }
        }
        DBClose();
    }
}
İnternette Error 194 ile alakalı bir konu bulamadım. Bilen birileri varsa tercüman olursa sevinirim.



EDİT: Sorunun nedeni tablo okuma hatasıymış fakat çözüm bulamadım. Tabloyu yedek almıştım. Onu yükledim. Düzeldi. Teşekkürler