2014-01-09 158 views
0

我正在使用以下Insert語句將從一個數據庫讀取的Blob行插入到另一個數據庫中。 (當我回顯相同的插入語句時有數據)。使用PHP從mysql數據行中將圖像blob插入到mysql數據庫中使用PHP

UPDATE:

"INSERT INTO co_registration_picture_evidence_blb 
     (_URI, _CREATOR_URI_USER, _CREATION_DATE, _LAST_UPDATE_URI_USER, _LAST_UPDATE_DATE, 
     _TOP_LEVEL_AURI, VALUE) VALUES('".$imageRow['_URI']."','".$imageRow['_CREATOR_URI_USER']."','" 
     .$imageRow['_CREATION_DATE']."','".$imageRow['_LAST_UPDATE_URI_USER']."','". 
     $imageRow['_LAST_UPDATE_DATE']."','".$imageRow['_TOP_LEVEL_AURI']."'". 
     $imageRow['VALUE']."')" 

我獲得以下錯誤消息。

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 '' at line 3 

更新:現在我得到這個錯誤:

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 '?PNG\r\n\Z\n\0\0\0\rIHDR\0\0\0?\0\0\0?\0\0\0????\0\0%iCCPICC Profile\0\0x??M' at line 3 

誰能告訴什麼是錯的語法?我的猜測是我應該將包含LongBlob類型(保存圖像)的VALUE列包裝爲某種編碼函數。 (所有的數據字段已經被mysql_real_escape_string()過濾)。

任何輸入將非常感激。

問候。

+4

我認爲你缺少 「)」 在查詢結束。即'$ imageRow ['_ TOP_LEVEL_AURI']。「')」' –

+0

是的,這是失蹤。現在我得到另一個錯誤,請參閱更新的問題。 – Ayub

+0

你可以添加有問題的值的查詢嗎? –

回答

1

你似乎缺少一個, '

INSERT INTO co_registration_picture_evidence_blb 
     (_URI, _CREATOR_URI_USER, _CREATION_DATE, _LAST_UPDATE_URI_USER, _LAST_UPDATE_DATE, 
     _TOP_LEVEL_AURI, VALUE) VALUES('".$imageRow['_URI']."','".$imageRow['_CREATOR_URI_USER']."','" 
     .$imageRow['_CREATION_DATE']."','".$imageRow['_LAST_UPDATE_URI_USER']."','". 
     $imageRow['_LAST_UPDATE_DATE']."','".$imageRow['_TOP_LEVEL_AURI']."', '". 
     $imageRow['VALUE']."') 

我是怎麼改變?

'".$imageRow['_TOP_LEVEL_AURI']."'".

'".$imageRow['_TOP_LEVEL_AURI']."', '".

+0

我剛纔想出了......謝謝!它現在很好:) – Ayub

+1

太棒了!很高興聽到。 –

相關問題