在数据库中创建的表,但在运行代码时显示未创建


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

我做了一个php文件来制作我的表格...这是所有表和东西中的代码...现在发生的事情是它正在数据库中创建表,但是...它显示表未创建。在其余代码中,它制作所有表格并显示:)我不知道出了什么问题...

<?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>";
}

一切都应该正常。