• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Помогите с 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);
 
Мы в соцсетях:

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