Como fazer o Update de uma imagem php mysql?
31/08/2014
0
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
Posts
01/09/2014
Hermes Alves
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.
01/09/2014
Wander Santos
01/09/2014
Eduardo Martins
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
01/09/2014
Ronaldo Lanhellas
Clique aqui para fazer login e interagir na Comunidade :)