2012-11-15 73 views
0
$invited = "CREATE TABLE invited (id NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), name VARCHAR(255), email VARCHAR(255), permissions VARCHAR(255))"; 
mysqli_query($dbc, $invited) or die ('Error creating invited'); 

這段代碼有什麼問題?一直給我「錯誤創建邀請」MySQL在創建表時拋出錯誤。不知道爲什麼

+2

而不是僅僅使用'mysqli_error($ dbc)'輸出錯誤信息''die()'! – Sirko

+0

你沒有指定id列的類型(例如int) – vlcekmi3

回答

4

你忘了ID數據類型

CREATE TABLE invited 
(
    id INT NOT NULL AUTO_INCREMENT, ... 
     ^--------------------------------------here 
1

使用此。

CREATE TABLE `invited` (
    `id` int(10) NOT NULL AUTO_INCREMENT, 
    `name` varchar(255) NOT NULL, 
    `email` varchar(255) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 
+0

你甚至可以使用這種多行格式,所以很容易通過使用[heredoc](http://us2.php.net/manual/en /language.types.string.php#language.types.string.syntax.heredoc)或[nowdoc](http://us2.php.net/manual/en/language.types.string.php#language.types .string.syntax.nowdoc)。 –

相關問題