Table 在数据库中创建但在我 运行 代码时显示未创建

Table created in database but shows not created when I run the code

我制作了一个 php 文件来制作我的 tables...这是所有 tables 和东西中的代码...现在发生的事情是在数据库中创建 table 但...它显示 table 未创建。 在其余代码中,它生成所有 table 并显示 :) 我无法弄清楚哪里出了问题...

<?php
include_once("php_includes/db_conx.php");

$tbl_users = "CREATE TABLE IF NOT EXISTS users (
               id INT (11) NOT NULL AUTO_INCREMENT,
               username VARCHAR(16) NOT NULL,
               email VARCHAR(255) NOT NULL,
               password VARCHAR (255) NOT NULL,
               gender ENUM ('m','f') NOT NULL,
               website VARCHAR(255) NULL,
               userlevel ENUM('a','b','c','d') NOT NULL DEFAULT 'a',
               avatar VARCHAR (255) NULL,
               ip VARCHAR(255) NOT NULL,
               signup DATETIME NOT NULL,
               lastlogin DATETIME NOT NULL,
               notescheck DATETIME NOT NULL,
               activated ENUM('0','1') NOT NULL DEFAULT '0',
               PRIMARY KEY (id),
               UNIQUE KEY username (username,email)
              )";
$query - mysqli_query($db_conx, $tbl_users);
if ($query === TRUE) {
    echo "<h3>user table created OK :) </h3>";
}
    else {
        echo "<h3>user table NOT created  :( </h3>";
    }
}

您的 if/else 块中有一对多花括号,并且没有将赋值运算符应用于您的 $query 对象,将代码修改为:

$query = mysqli_query($db_conx, $tbl_users);
if ($query === TRUE) {
    echo "<h3>user table created OK :) </h3>";
} else {
    echo "<h3>user table NOT created  :( </h3>";
}

一切都应该正常。