我知道,這已經被問過幾百次,但我環顧四周互聯網,但沒有找到什麼可能是錯我的語法:錯誤與MySQL「CREATE TABLE」查詢
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();
}
我嘗試使用反引號,引號et.c但是徒勞。顯示在錯誤中的表名(21)是正確的。
下面是我的錯誤,其中包括回聲「不創建」:
不是創造,你在你的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,以便在第1行附近使用'23(ID INT NOT NULL,Creator INT NOT NULL,名稱VARCHAR(20)NOT NUL'附近使用的正確語法
$ data [ID]的值是多少? – bestprogrammerintheworld 2013-04-20 14:02:30
如果在運行查詢之前回顯$ sql,會得到什麼結果? – bestprogrammerintheworld 2013-04-20 14:04:23
$ data [ID]的值是21,在反引號內工作! @bestprogrammerintheworld – SamTebbs33 2013-04-20 14:17:09