2012-03-10 20 views

答えて

3

エコー結果がmysql_error()の場合、クエリが失敗した理由がわかります。あなたのケースでは

mysql_query("CREATE TABLE Orders (
    orderID INT(3) NOT NULL PRIMARY KEY AUTO_INCREMENT, 
    FOREIGN KEY (userID) REFERENCES Users (userID) 
)") or die(mysql_error()); 

は、何列userIDありません、あなたはその列に外部キーを作成しようとしています。最初に列を定義する必要があります。 Usersテーブルと同じデータ型であることを確認してください

mysql_query("CREATE TABLE Orders (
    orderID INT(3) NOT NULL PRIMARY KEY AUTO_INCREMENT, 
    userID INT, 
    FOREIGN KEY (userID) REFERENCES Users (userID) 
)") or die(mysql_error()); 
関連する問題