2015-03-31 80 views
0

美好的一天我有问题让这个数据库工作使用电子邮件,而不是用户名,但它似乎并没有工作。有解释的解决方案将受到高度赞赏。谢谢你在前进为什么我不能让这个数据库工作?

$tbl_users = "CREATE TABLE IF NOT EXISTS users (
    id INT (11) NOT NULL AUTO_INCREMENT, 
    firstname VARCHAR (16) NOT NULL, 
    lastname VARCHAR (16) NOT NULL, 
    username VARCHAR (16) NOT NULL, 
    age VARCHAR (16) NOT NULL, 
    gender ENUM ('m','f') NOT NULL, 
    email VARCHAR (255) NOT NULL, 
    website VARCHAR (255) NULL, 
    country 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 email 
    )"; 
$query = mysqli_query ($db_conx, $tbl_users); 
if ($query === TRUE) { 
    echo "<h3>user table created</h3>"; 
} else { 
    echo "<h3>user table not created</h3>"; 
} 

回答

0

我认为你需要UNIQUE KEY (email)() - 见文档here和​​

+0

天哪漫漫长夜笑感谢的是解决它! – 2015-03-31 08:59:51

+0

不客气:-)请接受我的回答 – 2015-03-31 09:02:46

相关问题