即使在Mysql phpMyAdmin中添加正确的数据库名称后出现未知数据库错误

时间:2018-04-06 11:07:44

标签: php mysql html5

我更改了我的数据库名称,因此我在所有php页面中更改了数据库的名称。当我在注册表格中输入所有数据后按“保存”按钮时,我收到此错误,如附图所示。 enter image description here

这是我的注册表格代码: 的 register.php

<?php
// Connect to server and select database.
$conn = mysqli_connect("localhost", "root", "", "csdvideoapp") or die("Connection Server" . mysqli_error());
// $selet = mysqli_select_db("first_db", "root", "") or die("Cannot connect to database");

if($_SERVER["REQUEST_METHOD"] == "POST"){
    $username = $_POST['Username'];
    $email = $_POST['Email'];
    $employee = $_POST['EmployeeID'];
    $designation = $_POST['Designation'];
    $password = $_POST['Password'];
    $bool = true;
    $query = mysqli_query($conn, "Select * from users"); //Query for the users table
    while($row = mysqli_fetch_array($query)) //display all rows from table users
    {
        $table_users = $row['Username'];
        if($username == $table_users) //checks if there are matching fields
        {
            $bool = false;
            Print '<script>alert("Username has been taken!");</script>'; //Prompts the user
            Print '<script>window.location.assign("index.html");</script>'; //redirecting to register.php
        }
    }

    if($bool) //checks if $bool is 'true'
    {
        mysqli_query($conn, "INSERT INTO users (Username, Email, EmployeeID, Designation, Password) VALUES ('$username','$email','$employee','$designation','$password')"); // inserts the values to table users
        Print '<script>alert("Successfully Registered!");</script>'; //Prompts the user
        Print '<script>window.location.assign("index.html");</script>'; //redirecting to register.php
    }

}
?>

在我的代码中,我只更改了数据库名称而没有其他内容。在我的数据库中,所有字段都与之前一样,除了数据库名称之外我没有任何更改。

1 个答案:

答案 0 :(得分:0)

感谢各位对我提问的宝贵意见。现在我的数据库工作正常。问题不在于数据库名称的不匹配,而是旧数据库存储在缓存内存或我猜在phpMyAdmin / MySQL中的其他内容。所以,我重新安装了MySQL,旧的数据库早先处于隐藏状态,重新安装MySQL旧数据库后显示,我就放弃了它。现在,我的应用程序可以正常使用新创建的数据库。

我想感谢你们所有人的美好答案,将来如果我发现任何超出我所知的错误,我会在这里发帖,请指导我。