Como fazer o Update de uma imagem php mysql?

31/08/2014

0

PHP

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!


//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));
Israel Bango

Israel Bango

Responder

Posts

01/09/2014

Hermes Alves

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.
Responder

01/09/2014

Wander Santos

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
Responder

01/09/2014

Eduardo Martins

Eai Israel.

Beleza?

Tem que fazer algo mais ou menos assim...

$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.

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
Responder

01/09/2014

Ronaldo Lanhellas

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar