これは以前に何百回も尋ねられたことを知っていますが、インターネットを見回して、私の構文に問題がある可能性があるものを見つけることができませんでした:
mysql_select_db('Projects');
$sql = "CREATE TABLE $data[ID] (
ID INT NOT NULL,
Creator INT NOT NULL,
Name VARCHAR(20) NOT NULL,
Version VARCHAR(20) NOT NULL,
Status VARCHAR(20) NOT NULL,
Date VARCHAR(20) NOT NULL,
Skript VARCHAR(20) NOT NULL,
Filename VARCHAR(20) NOT NULL,
Downloads INT NOT NULL,
PRIMARY KEY(ID)
)";
if (mysql_query($sql)){
echo "Created";
}else{
echo "Not created, ".mysql_error();
}
バックティック、引用符などを使用してみましたが、無駄でした。エラーに表示されたテーブル名(21)は正しいです。
エコー「作成されていません」を含む、私が得るエラーは次のとおりです;:
作成されませんでした。SQL 構文にエラーがあります。'23 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください (1 行目の ID INT NOT NULL, Creator INT NOT NULL, Name VARCHAR(20) NOT NUL'