Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniel_Portilho

Como mandar um BLOB de uma table para outra

Recommended Posts

Aloha, Pessoas!

 

Fiz um app que dispara emails. Esse sistema nos permite escolher arquivos para anexar OU o anexo já vem fixo, via MySQL - BLOB (tabela1), como um anexo padrão. Funciona perfeitamente.

 

Cada e-mail disparado é registrado (tabela2) remetente, destinatário, anexo (BLOB), tipo do anexo, tamanho do anexo, etc.

 

O remetente já está recebendo o e-mail com o anexo, tudo funcionando certo. Todos os dados estão sendo gravados no banco MENOS o anexo(BLOB) não está sendo gravado no banco.

 

obs: Qnd fiz o SELECT chamando o BLOB não dei nenhum tipo de tratamento.

 

$var1 = "SELECT anexo, anexo_tipo, anexo_nome FROM tabela WHERE id=$id";

$var2 = mysql_query($var1);

$var3 = mysql_fetch_array($var2);

 

$mail->AddStringAttachment($var3['anexo'], $var3['anexo_nome'], "base64", $var3['anexo'_tipo]);
$enviado = $mail->Send();

* Estou usando o PHP MAILER para disparar

 

Desde já, obrigado!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao fazer o insert do blob devemos chamar a função mysql_real_escape_string(), para isolar qqr caractere que influencie no INSERT.

 

$anexo = mysql_real_escape_string($var3['anexo']);

 

Resolvido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.