• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Помогите с Blob полями

  • Автор темы Lex_nv
  • Дата начала
L

Lex_nv

требуется примерно вот что:

update PARTNER_KONTACT set stl1=concat(stl1,'$m')

тип столбца stl1 это BLOB, запрос не работает но суть я думаю понятна, мне соответственно нужно знать как должен выглядеть рабочий вариант.

Зарание спасибо.
 
B

Barmutik

Какой сервер БД вы используете ?
 
O

ooo

Тогда ясно, что поле надо в строчное перевести. Можно еще попробовать знак " || " , одно и то же.
 
L

Lex_nv

Тогда ясно, что поле надо в строчное перевести. Можно еще попробовать знак " || " , одно и то же.
Я был бы очень признателен если было бы не образное разведение руками со словами "Это делается примерно вот так", а кусок РАБОЧЕГО кода.
Зарание спасибо.
 
B

Barmutik

Не работал с BLOB через php, но я думаю подход один и кажется немного странно что вы патаетесь склеить двоичный бинарный объект и строку.. Я думаю что такая операция через ANSI SQL работать не будет...
 
?

????




Код:
$sql = "UPDATE
mylobs
SET
mylob = EMPTY_CLOB()
WHERE
id = 2403
RETURNING
mylob INTO :mylob
";

$stmt = OCIParse($conn, $sql);

$mylob = OCINewDescriptor($conn,OCI_D_LOB);

OCIBindByName($stmt,':mylob',$mylob, -1, OCI_B_CLOB);

// Execute the statement using OCI_DEFAULT (begin a transaction)
OCIExecute($stmt, OCI_DEFAULT) 
or die ("Unable to execute query\n");

if ( !$mylob->save( 'UPDATE: '.date('H:i:s',time()) ) ) {

OCIRollback($conn);
die("Unable to update lob\n");

}

OCICommit($conn);
$mylob->free();
OCIFreeStatement($stmt);
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!