Copiar Imagem banco de dados mysql

Boa tarde, estou fazendo o seguinte código para ler um campo imagem em um registro e gravar em outro registro, grava perfeitamente, mas não mostra a imagem correta depois de gravar no outro registo.

$check_sql = “SELECT foto FROM tabela where tabelaid = 100”;
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]})) // Row found
{
$imagem_temp = base64_decode({rs[0][0]});
$imagem = base64_encode($imagem_temp);

sc_exec_sql("UPDATE tabela SET foto = '$imagem' WHERE tabelaid = 101");

}

Imagem a copiar:

Imagem copiada:

Por que não faz O update em cima do Select?

Porque trazer a imagem para o php para depois enviar ao banco?

Faz tudo com SQL

1 Curtida

Grande Haroldo, a imagem já está gravada no banco, quero copia-la de um registro para outro!
Seria assim:
sc_exec_sql(“UPDATE tabela SET foto = (SELECT foto FROM tabela where tabelaid = 100)”);

1 Curtida

RESOLVIDO:
Deu certo da seguinte maneira:
sc_exec_sql(“UPDATE tabela SET foto = (SELECT foto FROM tabela where tabelaid = 100) where tabelaid=101”);

2 Curtidas

É bom executar sc_commit_trans() depois do update.

2 Curtidas

Isso mesmo amigo Haroldo, não esqueci desse detalhe importante, muito obrigado pelo dica.

1 Curtida