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

时间:2015-01-09 15:48:09

标签: php

我创建了一个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>";
    }
}

1 个答案:

答案 0 :(得分:1)

你的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>";
}

一切都应该有效。