Recovering images from database using PHP+MYSQL

Asked

Viewed 737 times

0

I need to upload images from a Mysql database using PHP, and then put inside an HTML tag, I’m not getting through using this code:

$con = mysqli_connect("localhost","roberto","","");
$query = ("select imagem from FOTOS_PRODUTOS where id = 1");
$imagem = mysqli_query($con,$query);
$fetch = mysqli_fetch_object($imagem);
$primeira_imagem = $fetch[0];


//<!--PRODUTO TOP-->
print "<div class='products-top'>";
print "<div id='slider-top' class='carousel slide'>";
print "<div class='lista-prods carousel-inner' role='listbox'>";
print "<div class='item active'>";
print "<a href='#' title='Veja mais'>";
print "<span class='item-area'>";
print "<small class='nm-prod'>".$primeiro_descricao."</small>";
print "<strong class='preco'><small> ".$primeiro_parcelas." de </small> R$ ".$primeiro_valor_parcelas." </strong>";
print "<small class='parcelas'>ou R$ ".$primeiro_preco." a vista</small>";
print "</span>";
print "<img src='$primeira_imagem' alt='' />";
print "</a>";
print "</div>";
  • You can post your HTML code to make our analysis complete?

  • Okay, I edited the post

  • What is the extent of the image?

1 answer

0

Try it this way:

$con = new mysqli("localhost","roberto","","");
$query = "select imagem from FOTOS_PRODUTOS where id = 1"; //não precisa de () aqui
$result = $con->query($query);
$imagem = $result->fetch_assoc();
$mime = "image/png"; //considerando que a imagem é um PNG, caso não seja altere para extensão da sua imagem
$primeira_imagem = 'data:' . $mime . ';base64,' . base64_encode($imagem['imagem']);

//<!--PRODUTO TOP-->
print "<div class='products-top'>";
print "<div id='slider-top' class='carousel slide'>";
print "<div class='lista-prods carousel-inner' role='listbox'>";
print "<div class='item active'>";
print "<a href='#' title='Veja mais'>";
print "<span class='item-area'>";
print "<small class='nm-prod'>".$primeiro_descricao."</small>";
print "<strong class='preco'><small> ".$primeiro_parcelas." de </small> R$ ".$primeiro_valor_parcelas." </strong>";
print "<small class='parcelas'>ou R$ ".$primeiro_preco." a vista</small>";
print "</span>";
print "<img src='$primeira_imagem' alt='' />";
print "</a>";
print "</div>";
  • 1

    Keep returning the image in binary format, I believe I need to convert this result of select using some function for image type, however I do not know how to do this.

  • The way you asked the question implied that you consulted the image path...I’ll change the answer then...

Browser other questions tagged

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