powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP+InterBase] Вставка значения в блоб-поле
6 сообщений из 6, страница 1 из 1
[PHP+InterBase] Вставка значения в блоб-поле
    #32997882
DenisUA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые столкнулся с проблемой: вставка значения (текст) в блоб(text) поле
текст ошибки:
Код: plaintext
1.
Warning: ibase_query() [function.ibase-query]: conversion error from string "BLOB" in C:\WWW\Apache2\scripts\HelpDesk\tasks.php on line  22 
сам запрос:
Код: plaintext
1.
2.
$sql_insert = 'INSERT INTO tasks(ID_USERS,TASK_DATE,TASK_TIME,TASK_BODY)
                 values('.$ENTER_USER.',\''.$_POST['edDate'].'\',\''.$_POST['edTime'].'\',\''.$_POST['txtTBody'].'\')';

где txtTBody - значение из textarea
какие нужно преобразования сделать перед вставкой?
...
Рейтинг: 0 / 0
[PHP+InterBase] Вставка значения в блоб-поле
    #32997922
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
http://php.net/ibase_blob_add
...
Рейтинг: 0 / 0
[PHP+InterBase] Вставка значения в блоб-поле
    #32998281
DenisUA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ссылку, но все остались вопросы по вставке записи
вот кусок скрипта:
Код: plaintext
1.
2.
3.
4.
5.
 $blbText = ibase_blob_create($dbconnection);
 ibase_blob_add($blbText,$_POST['txtTBody']);
 $insert = ibase_blob_close($blbText);
 $sql_insert = 'INSERT INTO tasks(ID_USERS,TASK_DATE,TASK_TIME,TASK_BODY)
                 values('.$ENTER_USER.',\''.$_POST['edDate'].'\',\''.$_POST['edTime'].'\','.$insert.')';

выдает ошибку
Warning: ibase_query() [function.ibase-query]: Dynamic SQL Error SQL error code = -104 Token unknown - line 2, char 48 x023b02b800000000 in C:\WWW\Apache2

вывожу сам запрос для просмотра:

INSERT INTO tasks(ID_USERS,TASK_DATE,TASK_TIME,TASK_BODY) values(20,'05.04.2005','13:04',0x023b02b800000000)

в чем может быть еще дело?
...
Рейтинг: 0 / 0
[PHP+InterBase] Вставка значения в блоб-поле
    #32998315
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
В том что запрос составлен неправильно и мануал не был прочитан с должной тщательностью. В комментариях пользователей есть пример - ваш код на него даже не похож.
...
Рейтинг: 0 / 0
[PHP+InterBase] Вставка значения в блоб-поле
    #32998350
DenisUA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой кусо кода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 if (!($dbconnection=ibase_connect($strconnect, $connect_db_lgn, $connect_db_pwd)))
   die('...................' .  ibase_errmsg());

 $TBody_text = $_POST['txtTBody']; //для проверки...

 if (!($blbText = ibase_blob_create($dbconnection))) { echo 'НЕ создался БЛОБ';}
 if (!(ibase_blob_add($blbText,$TBody_text))) { echo 'Не добавилос  в БЛОБ'; }
 $insert = ibase_blob_close($blbText);
 $sql_insert = 'INSERT INTO tasks(ID_USERS,TASK_DATE,TASK_TIME,TASK_BODY)
                 values('.$ENTER_USER.',\''.$_POST['edDate'].'\',\''.$_POST['edTime'].'\','.$insert.')';

Пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
  $dbh = ibase_connect($host, $user, $pass);

  $blh = ibase_blob_create($dbh);
  ibase_blob_add($blh, $data);
  $blobid = ibase_blob_close($blh);

  $sql = "INSERT INTO blobtable(blobfield) VALUES (?)";
  $sth = ibase_query($dbh, $sql, $blobid);
?>

теперь в чем может быть проблема?
...
Рейтинг: 0 / 0
[PHP+InterBase] Вставка значения в блоб-поле
    #32998484
DenisUA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за то что...вообщем спасибо :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP+InterBase] Вставка значения в блоб-поле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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