我更改了我的数据库名称,因此我在所有php页面中更改了数据库的名称。当我在注册表格中输入所有数据后按“保存”按钮时,我收到此错误,如附图所示。
这是我的注册表格代码: 的 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
}
}
?>
在我的代码中,我只更改了数据库名称而没有其他内容。在我的数据库中,所有字段都与之前一样,除了数据库名称之外我没有任何更改。
答案 0 :(得分:0)
感谢各位对我提问的宝贵意见。现在我的数据库工作正常。问题不在于数据库名称的不匹配,而是旧数据库存储在缓存内存或我猜在phpMyAdmin / MySQL中的其他内容。所以,我重新安装了MySQL,旧的数据库早先处于隐藏状态,重新安装MySQL旧数据库后显示,我就放弃了它。现在,我的应用程序可以正常使用新创建的数据库。
我想感谢你们所有人的美好答案,将来如果我发现任何超出我所知的错误,我会在这里发帖,请指导我。