Como mostrar a imagem da base de dados usando o php
estou a tentar mostrar uma imagem que vem da base de dados e não fui capaz de mostrar a imagem .mas a sua apresentação como esta user-1.jpg
Por favor veja o meu código pode um guia-me como mostrar a imagem.
$sqlimage = "SELECT image FROM userdetail where `id` = $id1";
$imageresult1 = mysql_query($sqlimage);
while($rows = mysql_fetch_assoc($imageresult1))
{
$image = $rows['image'];
print $image;
}
10 answers
Mostrando uma imagem de MySql Db.
$db = mysqli_connect("localhost","root","","DbName");
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$result=mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['image'] ).'"/>';
Por exemplo, se usar este código, poderá carregar a imagem do db (mysql) e mostrá-la no php5;)
<?php
$con =mysql_connect("localhost", "root" , "");
$sdb= mysql_select_db("my_database",$con);
$sql = "SELECT * FROM `news` WHERE 1";
$mq = mysql_query($sql) or die ("not working query");
$row = mysql_fetch_array($mq) or die("line 44 not working");
$s=$row['photo'];
echo $row['photo'];
echo '<img src="'.$s.'" alt="HTML5 Icon" style="width:128px;height:128px">';
?>
Tem de fazer isto para mostrar a imagem
$sqlimage = "SELECT image FROM userdetail where `id` = $id1";
$imageresult1 = mysql_query($sqlimage);
while($rows=mysql_fetch_assoc($imageresult1))
{
$image = $rows['image'];
echo "<img src='$image' >";
echo "<br>";
}
Tem de usar a marca img html.
Colocar-te $image
em img
etiqueta de html
echo '<img src="your_path_to_image/'.$image.'" />';
Em vez de
print $image;
O Seu_ Ipath_ To_ Image seria a localização absoluta da sua pasta de imagem, como por exemplo: /home/son/public_html/images/
ou como a sua estrutura de pastas no servidor.
Actualizar 2 :
Se a sua imagem reside na mesma pasta onde este ficheiro de página existe
você pode usar este
echo '<img src="'.$image.'" />';
Em vez de {[[0]} devias ir para print "<img src=<?$image;?>>"
E note que a $image deve conter o caminho da sua imagem.
Então ... , Se você está apenas armazenando o nome de sua imagem na base de dados, então em vez disso você tem que armazenar o caminho completo de sua imagem na base de dados como /root/Usuário/documentos/imagem.nivel.Substituir simplesmente
print $image;
Com
echo '<img src=".$image." >';
$sqlimage = "SELECT image FROM userdetail where `id` = $id1";
$imageresult1 = mysqli_query($link, $sqlimage);
while($rows=mysqli_fetch_assoc($imageresult1))
{
echo "<img src = 'Image/".$row['image'].'" />';
}
<?php
$connection =mysql_connect("localhost", "root" , "");
$sqlimage = "SELECT * FROM userdetail where `id` = '".$id1."'";
$imageresult1 = mysql_query($sqlimage,$connection);
while($rows = mysql_fetch_assoc($imageresult1))
{
echo'<img height="300" width="300" src="data:image;base64,'.$rows['image'].'">';
}
?>
<?php
$conn = mysql_connect ("localhost:3306","root","");
$db = mysql_select_db ("database_name", $conn);
if(!$db) {
echo mysql_error();
}
$q = "SELECT image FROM table_name where id=4";
$r = mysql_query ("$q",$conn);
if($r) {
while($row = mysql_fetch_array($r)) {
header ("Content-type: image/jpeg");
echo $row ["image"];
}
}else{
echo mysql_error();
}
?>
sometimes problem may occures because of port number of mysql server is incoreect to avoid it just write port number with host name like this "localhost:3306"
in case if you have installed two mysql servers on same system then write port according to that
in order to display any data from database please make sure following steps
1.proper connection with sql
2.select database
3.write query
4.write correct table name inside the query
5.and last is traverse through data
Coloque este código na sua página php.
$sql = "SELECT * FROM userdetail";
$result = mysqli_query("connection ", $sql);
while ($row = mysqli_fetch_array($result,MYSQLI_BOTH)) {
echo "<img src='images/".$row['image']."'>";
echo "<p>".$row['text']. "</p>";
}
Espero que isto seja trabalho.