Array
(
)

Como fazer o Update de uma imagem php mysql?

PHP
Israel Bango
   - 31 ago 2014

Boa Tarde!!
Estou com um Problema como posso fazer update de uma imagem?
coloquei um trecho do código.
Ele não manda imagem no banco
só para a pasta onde a imagem tem que ficar como posso resolver?
se alguém poder ajudar-me agracesserei Bastante por favor!
#Código


//Caminho onde firá a imagem 
$caminho_imagem = "Database_image_user/".$nome_imagem;

// Faz o upload da imagem para seu respectivo caminho_imagem
move_uploaded_file($imagem["tmp_name"],$caminho_imagem);

// Insere os dados no banco
$sql = mysqli_query($conexao,"UPDATE utilizador.usuario SET imagem = '$nome_imagem' Where  email = '?' and senha = '?' ")or print(mysqli_error($conexao));

Softagon
   - 01 set 2014

Você quer guardar a imagem ou o caminho da imagem?

Recomendo você imprimir na tela as variáveis antes de tentar executar e checar se está correto.

Outra dica, é olhar o tamanho do campo no mysql, pode ser que esteja pequeno para o tamanho do texto enviado.

Wander :)
   - 01 set 2014

Da um print nas variaveis e na query q vc passa no banco. Talvez ela esteja vazia. Verifica tbem o tamanho do atributo no campo e se os campos estao escrito corretamente

Eduardo (emalherbi.com)
   - 01 set 2014

Eai Israel.

Beleza?

Tem que fazer algo mais ou menos assim...

#Código

$photo_dir 		  = R . DS . "photos" . DS;  // Diretorio da Foto
$photo_name		  = utf8_decode( $params['photos_name'] ); // Nome da Foto

$fp = fopen( $photo_dir . $photo_name, 'r' ); // abre
$photo = fread( $fp, filesize($photo_dir . $photo_name) ); // le
$photo = addslashes( $photo );
fclose( $fp ); // fecha


Então, você manda o $photo para seu mysql.

Exemplo do Mysql.

#Código
CREATE TABLE IF NOT EXISTS `PHOTOS` (
  `ID_PHOTOS` SMALLINT(6) NOT NULL AUTO_INCREMENT,
  `PHOTO` LONGBLOB DEFAULT NULL,
  PRIMARY KEY (`ID_PHOTOS`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=LATIN1 ;


No mysql o Tipo tem que ser LongBlob.

Espero ter ajudado.

[]'s

Ronaldo Lanhellas
   - 01 set 2014

Quase certeza que a sua variável $nome_imagem está vazia, checa se está sendo preenchida corretamente.