2013-01-03 43 views
1

我有一個循環,它將描述和縮略圖插入到表中,但循環中的所有項都沒有描述和縮略圖。我不認爲這是一個問題,但SQL不會插入它,除非它們有價值。我認爲這可能是由非null事件引起的,所以我試圖將「null」更改爲「yes」。SQL不爲空且php =或false

我將它打印出執行的查詢和MySQL錯誤:

Query: INSERT INTO experiments (title, dir, desc, thumbnail) VALUES('3dbox', '3dbox', '', '')

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 'desc, thumbnail) VALUES('3dbox', '3dbox', '', '')' at line 1

我也試過這樣:

$d = @file_get_contents("/experiments/$sites[$i]/desc.txt") or false; 

但這也不管用,因爲你可以請參閱查詢。

+0

字段設置爲NOT NULL嗎? – jchapa

+2

DESC是mysql中的一個保留字,您應該將其改爲別的 – keune

+1

不,http://i.imgur.com/nzXbf.png它們是yes null –

回答

1

desc在MySQL中被保留,將不得不被確定爲:

INSERT INTO experiments (title, dir, `desc`, thumbnail) VALUES('3dbox', '3dbox', '', '') 
2

desc是Mysql中的保留字。因此,錯誤。您將需要列名稱更改爲別的東西,或與這樣的反引號訪問它,

INSERT INTO experiments (title, dir, `desc`, thumbnail) VALUES('3dbox', '3dbox', '', '') 

這裏的manual保留字。

+0

非常感謝! –

+0

它告訴我,我不得不等待選擇一個答案:) –

相關問題