Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在php中创建表_Php_Mysql - Fatal编程技术网

无法在php中创建表

无法在php中创建表,php,mysql,Php,Mysql,我需要在不使用phpmyadmin的情况下使用php创建表,但第二个块正在执行未创建表用户语句中的问题可能是创建表..与数据库的连接成功。谢谢你的帮助 if ( (mysqli_query( $mysqli_connect, "CREATE TABLE IF NOT EXISTS user" . "(user_id int(11) NOT NULL AUTO_INCREMENT, user_name va

我需要在不使用phpmyadmin的情况下使用php创建表,但第二个块正在执行
未创建表用户
语句中的问题可能是
创建表..
与数据库的连接成功。谢谢你的帮助

if ( (mysqli_query( $mysqli_connect, "CREATE TABLE IF NOT EXISTS user" .
                "(user_id int(11) NOT NULL AUTO_INCREMENT,
                              user_name varchar(64) NOT NULL,
                              user_password_hash varchar(255)NOT NULL,
                              user_email varchar(64) NOT NULL,
                              user_active_status BIT(1) NOT NULL DEFAULT '0' COMMENT 'BIT -bytes representation',
                              user_activation_hash varchar(40) DEFAULT NULL,
                              user_password_reset_hash varchar(40) DEFAULT NULL,
                              user_password_reset_timestamp BIT(20) DEFAULT NULL,
                              user_rememberme_token varchar(64) DEFAULT NULL,
                              user_failed_logins BIT(1) NOT NULL DEFAULT '0',
                              user_last_failed_login int(10) DEFAULT NULL,
                              user_registration_datetime datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'YYYY-MM-DD HH-MM-SS',
                              user_registration_ip varchar(39) NOT NULL DEFAULT '0.0.0.0',
                              PRIMARY KEY(user_id),
                              UNIQUE KEY user_name (user_name),
                              UNIQUE KEY user_mail (user_emai)  
 )ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='wordpress uses InnoDB)" ) ) ) {
    echo "Table useer was created";
} else {
    echo "Table user wasn't created";
}

使用
mysqli\u error()

phpmyadmin
中运行此命令时出现了一些问题(
电子邮件
拼写错误,注释缺少引号)

下一个查询工作

CREATE TABLE IF NOT EXISTS user (user_id int(11) NOT NULL AUTO_INCREMENT,
                          user_name varchar(64) NOT NULL,
                          user_password_hash varchar(255)NOT NULL,
                          user_email varchar(64) NOT NULL,
                          user_active_status BIT(1) NOT NULL DEFAULT 0 COMMENT 'BIT -bytes representation',
                          user_activation_hash varchar(40) DEFAULT NULL,
                          user_password_reset_hash varchar(40) DEFAULT NULL,
                          user_password_reset_timestamp BIT(20) DEFAULT NULL,
                          user_rememberme_token varchar(64) DEFAULT NULL,
                          user_failed_logins BIT(1) NOT NULL DEFAULT 0,
                          user_last_failed_login int(10) DEFAULT NULL,
                          user_registration_datetime datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'YYYY-MM-DD HH-MM-SS',
                          user_registration_ip varchar(39) NOT NULL DEFAULT '0.0.0.0',
                          PRIMARY KEY(user_id),
                          UNIQUE KEY user_name (user_name),
                          UNIQUE KEY user_mail (user_email)  
)ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='wordpress uses InnoDB'

COMMENT='wordpress使用InnoDB)
似乎。。。不对。。然而,。为什么猜测?使用
mysqli\u error()
。在这两种情况下都打印mysqli\u error($mysqli\u connect)以查看确切的mysql error使用echo“未创建表用户:”。mysqli_错误($mysqli_connect)@DanielRuf这是因为他将查询与第二行开始的字符串连接起来。在此代码之前,我通过php创建数据库。此表不可能位于我的数据库中。mysql allows
BIT
type:这是正确的。默认值错误(
'0'
而不是
0
)。Barmar为true。我读到,可以在mysql数据库中使用BIT。是的,我也在anwer中更改了它。@cornelb,其他人感谢它对我有用。