2014-01-17 91 views
0

這是工作:庫MySQLi錯誤1064 CREATE TABLE

$req = $mysqli->query("CREATE TABLE IF NOT EXISTS ".$tableprefix."admin (
      ID_ADMIN INT NOT NULL AUTO_INCREMENT, 
      login VARCHAR(200) NOT NULL, 
      password VARCHAR(200) NOT NULL, 
      mail VARCHAR(200) NOT NULL, 
      PRIMARY KEY(ID_ADMIN))"); 

這不是工作:

$req2 = $mysqli->query("CREATE TABLE IF NOT EXISTS ".$tableprefix."pages (
      ID_PAGE INT NOT NULL AUTO_INCREMENT, 
      title VARCHAR(200) NOT NULL, 
      content TEXT, 
      order INT NOT NULL, 
      status INT NOT NULL, 
      PRIMARY KEY(ID_PAGE))"); 

任何人都可以幫我嗎?謝謝

+0

什麼是錯誤信息? –

回答

4

ORDERreserved word在MySQL所以你需要把它們放在反引號:

`order` INT NOT NULL, 

,或者使用不同的名稱(這就是我會做)。

+0

謝謝......這樣一個愚蠢的錯誤...... :) –

2

您不應該在表格中命名列「順序」...這是一個保留字。把它稱爲別的東西,比如p_order,或者其他東西。它只會在以後變得更加困惑,特別是如果你想要通過它來訂購。

+0

非常感謝你! –