2014-01-09 2 views
0

Я использую следующую инструкцию Insert для вставки строки Blob, считанной из одной базы данных в другую. (есть данные, когда я повторяю один и тот же оператор insert).Вставить изображение blob в базу данных mysql из строки данных 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 

Может кто-нибудь сказать, что случилось с синтаксисом? я предполагаю, что я должен обернуть столбец VALUE, который имеет тип LongBlob (который содержит изображение) для некоторой функции кодирования. (все поля данных уже заполнены mysql_real_escape_string()).

Любой вход был бы действительно оценен.

С уважением.

+4

Я думаю, что вам не хватает ")" в конце запроса. i.e '$ 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

Удивительный! Рад слышать. –

Смежные вопросы