我正在使用以下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()過濾)。
任何輸入將非常感激。
問候。
我認爲你缺少 「)」 在查詢結束。即'$ imageRow ['_ TOP_LEVEL_AURI']。「')」' –
是的,這是失蹤。現在我得到另一個錯誤,請參閱更新的問題。 – Ayub
你可以添加有問題的值的查詢嗎? –