Гость
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / insert бинарных файлов в базу / 6 сообщений из 6, страница 1 из 1
05.06.2003, 16:17
    #32177613
Vitaly K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert бинарных файлов в базу
Никто не пробовал? У меня Sybase ругается на чарсет (Sybase: Server message: Error converting client characters into server's character set. Some character(s) could not be converted. (severity 16, procedure N/A) ), когда я пытаюсь запихать картинку в поле image.

таблица : create table dbo.test (
id int not null,
img image null,
)
содержит одну пустую запись.

запрос на PHP : $q = "update test set img='" . addslashes($upload) . "'";

где $upload содержит сам файл (проверено, переменная существует и в ней действительно есть картинка)
уже наизвращался с запросами как только мог: результат - 0
:-(
...
Рейтинг: 0 / 0
05.06.2003, 16:49
    #32177657
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert бинарных файлов в базу
Я не знаток sybase, но такая конструкция нигде не катит.. Ты же картинку, как строку передаёшь.. Честно говоря я даже не знаю как в твоем случае поступить, обычно это через параметры делается. А как это сделать в PHP - не знаю..По винды бы проблем не было..
...
Рейтинг: 0 / 0
05.06.2003, 17:01
    #32177685
Vitaly K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert бинарных файлов в базу
Как это нигде?
вот здесь (http://php.spb.ru/php/image.html) именно так и делается...
...
Рейтинг: 0 / 0
05.06.2003, 18:45
    #32177846
cvasil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert бинарных файлов в базу
Такой метод катит если $upload - текст, без бинарных данных.
Если встречаются бинарные данные то надо преобразовать $upload в
hexadecimal формат.
По PHP я не спец, а на Перле можно сделать что-то вроде такого:
Код: plaintext
my $sqlsafe_upload =  "0x"  . unpack( "H*" , $upload );
...
Рейтинг: 0 / 0
05.06.2003, 18:54
    #32177851
cvasil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert бинарных файлов в базу
А вообще-то, если картинки большие, лучше пользоваться специальными
bulk функциями для загрузки-выгрузки блобов.
Я вот только не знаю как с этим обстоит дело в драйвере для PHP.
В DB-Lib это делают функции dbreadtext, dbwritetext и dbmoretext.
...
Рейтинг: 0 / 0
06.06.2003, 10:41
    #32178136
Vitaly K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
insert бинарных файлов в базу
Ок, буду эксперементировать.
Спасибо всем!
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / insert бинарных файлов в базу / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]