理解できない問題があり、phpファイルからテーブルを作成しようとしているので、変数を作成し、その中にすべての作成ステートメントを追加して、mysql_queryを実行できるようにしましたが、エラーが発生し続けます構文の問題があるので、変数の内容をエコーしてphpmyadminのsqlセクションに貼り付けます。問題はありませんが、phpから試してみると、次のようなエラーが表示されます。
テーブル作成エラー:
SQL 構文にエラーがあります。
Materials
9 行目の 'CREATE TABLE IF NOT EXISTS (Id
int(11) NOT NULL AUTO_INCREMENT,'付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
クエリを実行する変数の文字列は次のとおりです。
// Create Tables Variable
$Tables = "";
// Create Students Table
$Tables = $Tables . "CREATE TABLE IF NOT EXISTS `Students` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`FirstName` varchar(50) DEFAULT NULL,
`LastName` varchar(50) DEFAULT NULL,
`Age` int(3) DEFAULT NULL,
`Major` varchar(50) DEFAULT NULL,
`Image` varchar(100) DEFAULT NULL,
PRIMARY KEY (`Id`)
);";
// Create Materials Table
$Tables = $Tables . "CREATE TABLE IF NOT EXISTS `Materials` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) DEFAULT NULL,
`LastName` varchar(50) DEFAULT NULL,
PRIMARY KEY (`Id`)
);";
// Create Materials Students intersectons table for many to many relation
$Tables = $Tables . "CREATE TABLE `Material_Student`(
`Student_Id` INT NOT NULL,
`Material_id` INT NOT NULL,
FOREIGN KEY (`Student_Id`) REFERENCES Students(`id`) ON UPDATE CASCADE,
FOREIGN KEY (`Material_id`) REFERENCES Materials(`id`) ON UPDATE CASCADE
);";
// Create Pages Table
$Tables = $Tables . "CREATE TABLE `Pages`(
`Id` INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(`Id`),
`Name` varchar(50),
`Conent` varchar(5000)
);";
// Create News Table
$Tables = $Tables . "CREATE TABLE `News`(
`Id` INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(`Id`),
`Title` varchar(50),
`Conent` varchar(5000),
`Image` varchar(100)
);";
// Create Notifications Table
$Tables = $Tables . "CREATE TABLE `Notifications`(
`Id` INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(`Id`),
`Title` varchar(50),
`Conent` varchar(5000),
`Student_Id` INT NOT NULL,
FOREIGN KEY (`Student_Id`) REFERENCES Students(`id`) ON UPDATE CASCADE
);";
だから私はここで何が欠けていますか??