2012-04-15 14 views
0

エラーテーブルに#1064エラーメッセージ

を作成したいときMySQLは言った:あなたがphpadminで上記のコードを実行しようとしているよう

1064 - You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near 
'mysql_query("CREATE TABLE " . DB_TABLE_PREFIX . "mssgs (
id mediumint(5) unsig' at line 1 

mysql_query("CREATE TABLE " . DB_TABLE_PREFIX . "mssgs (
     id mediumint(5) unsigned NOT NULL auto_increment, 
     uid tinyint(3) unsigned NOT NULL default '0', 

     m tinyint(2) NOT NULL default '0', 
     d tinyint(2) NOT NULL default '0', 
     y smallint(4) NOT NULL default '0', 
     start_time time NOT NULL default '00:00:00', 
     end_time time NOT NULL default '00:00:00', 
     title varchar(50) NOT NULL default '', 
     text text NOT NULL, 
     PRIMARY KEY (id) 
    ) TYPE=MyISAM") or die(mysql_error()); 

    mysql_query("create index m on " . DB_TABLE_PREFIX . "mssgs (m)"); 
    mysql_query("create index y on " . DB_TABLE_PREFIX . "mssgs (y)"); 

    mysql_query("CREATE TABLE " . DB_TABLE_PREFIX . "users (
     uid smallint(6) NOT NULL auto_increment, 
     username char(15) NOT NULL default '', 
     password char(32) NOT NULL default '', 
     fname char(20) NOT NULL default '', 
     lname char(30) NOT NULL default '0', 
     userlevel tinyint(2) NOT NULL default '0', 
     email char(40) default NULL, 
     PRIMARY KEY (uid) 
    ) TYPE=MyISAM") or die(mysql_error()); 

    mysql_query("INSERT INTO " . DB_TABLE_PREFIX . "users 
     (username, password, fname, lname, userlevel, email) VALUES (
     'admin', 'password', 'default', 'user', 2, ''); 
    ") 
+0

これらのSQLコマンドはすべて、MySQL(phpmyadmin)で個別に実行しようとしましたか? – Lion

+0

@Lion:エラーがmysql_query( 'sqlの一部ではありません)の近くに構文エラーがあります。 –

答えて

1

が見えます。

しかし、これは純粋なSQLではありません。これはPHPコードでもあり、PHPAdminでは実行されません。

"のコードを実行し、gapesに値を入力する必要があります。同様に

CREATE TABLE mssgs (
    id mediumint(5) unsigned NOT NULL auto_increment, 
    uid tinyint(3) unsigned NOT NULL default '0', 
    m tinyint(2) NOT NULL default '0', 
    d tinyint(2) NOT NULL default '0', 
    y smallint(4) NOT NULL default '0', 
    start_time time NOT NULL default '00:00:00', 
    end_time time NOT NULL default '00:00:00', 
    title varchar(50) NOT NULL default '', 
    text text NOT NULL, 
    PRIMARY KEY (id) 
) ENGINE=MyISAM; 
+0

実際に私はcreatetable.phpに入れます。 あなたのヒントに従うと新しいエラーが出ます # 1064 - あなたはあなたのSQL構文に誤りがあります;適切な構文についてはMySQLサーバのバージョンに対応するマニュアルを調べて、12行目の 'TYPE = MyISAM'の近くで使用してください。 –

+0

@JerungHidupKu: 'TYPE'は' ENGINE'。 –

+0

ありがとうございました...あなたのすべてが本当に好きです... –