Upload image to BD Mysql using PHP

Asked

Viewed 249 times

0

1. My Phpupload Image Script

<?php
// SERVIDOR ONDE AS IMAGENS ESTÃO SALVAS

$caminhonoservidor='imagens'; // este caminho será gravado na variável imagem
$caminhotemporario= isset($_FILES['imagem']['tmp_name']) ? $_FILES['imagem']['tmp_name'] : ''; // gravado antes de ser enviado ao servidor
$nomeimagem=isset ($_FILES['imagem']['nam']) ? ($_FILES['ímagem']['nam']): '' ; 
$caminhofinal= $caminhonoservidor.'/'.$nomeimagem; //caminho final 

1. Function for Upload

move_uploaded_file($nomeimagem, 'imagens/'.($caminhofinal));// funcao que vai mandar imagem para o banco de dados

1. fields of the form

$nome=isset ($_POST['nome'])? $_POST['nome'] : '';
$preco=isset ($_POST['preco'])? $_POST['preco'] : '';
$desc=isset ($_POST['descricao']) ? $_POST['descricao'] :'';
$quant=isset ($_POST['quantidade']) ? $_POST['quantidade']:''  ;
$data=isset ($_POST['data']) ? $_POST['data'] : '';

1. Query

// sql para inserir dados no Banco de dados
$sql = "INSERT INTO produtos (imagem, nome, descricao, preco, quantidade, data) values ('".$caminhofinal."','".$nome."','".$desc."',  '".$preco."', '".$quant."', '".$data."')";
// executar a query
$res = mysqli_query($conexao, $sql);

// testar execução da query
if ($res){
    echo 'Inserido com sucesso';}
    else {'Dados não inseridos com sucesso';}

?>
  • What is your script? Why send the image to the database and not to the hard drive? This can disrupt database performance in the future.

  • Sorry is the first time I’ve used stackflow. I don’t think I’ve been able to.

  • $camionoservidor='images'; $camiotemporario= isset($_FILES['image']['tmp_name']) ? $_FILES['image']['tmp_name'] '; $filename=isset ($_FILES['image']['nam']) ? ($_FILES['magnet']['nam']): '' ; $camiofinal= $camionoservidor. '/'. $filename; move_uploaded_file($filename, 'images/'. ($truck stop));

  • $_FILES['imagem']['nam'] There are some places where the index name is incorrect. Check this.

  • Thanks I’ll try.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.