---
title: "Visa bild från databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/177896-visa-bild-från-databas"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Ella"
published: "2009-04-06T15:17:39.000Z"
updated: "2009-04-06T20:05:37.000Z"
replies: 7
views: 685
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/177896-visa-bild-från-databas"
---

# Visa bild från databas

## #1 — Ella, 2009-04-06T15:17Z

Hej, 

i min databas har jag ID, beskrivning, bildinformation och bild(<http://****/~****/bild.JPG>). Försöker komma underfund med hur jag med hjälp av php visar bilden. Sedan ska också beskrivning och bildinformationen visas.

Börjat lite men hittar dåligt med info om hur man visar bilden? MVH // Ella

```
<?php
session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<head><title>Uppgift2</title></head>
<body>

<?

 $host="hostname"; 
 $userName="***"; 
 $password="***"; 
 $db="***"; 

$conn = mysql_connect("localhost", $userName, $passWord);
mysql_select_db($DB);
$sql = mysql_query("SELECT * FROM picture");
while($result = mysql_fetch_array($sql)) {
echo " <b>Beskrivning:</b> = " .$result["Beskrivning"] . " <br>";
echo " <b>Bildinformation</b> = " .$result["Bildinformation"] . " <br>";
echo " <b>Bild</b> = " .$result["Bild"] . " <br>"; 
} 
?>

</body>
</html>
```

Permalänk: https://www.webforum.nu/p/177896

## #2 — drew, 2009-04-06T15:20Z

Om vi utgår från att $result\["Bild"\] innehåller rätt sökväg till bilden så är det \<img /\> du ska titta på.

Sen ska du inte använda citationstecken " om php inte ska parsa strängen. Använd enkelflärp ' istället. Det körs snabbare.

Permalänk: https://www.webforum.nu/p/2177931

## #3 — Ella, 2009-04-06T16:30Z

Hmm...nu blir jag lite fundersam över om jag ens tänker rätt...

Kan jag lagra en bild direkt i MySQL?

Permalänk: https://www.webforum.nu/p/2177933

## #4 — Ella, 2009-04-06T16:35Z

Vet inte om det klart visas vad jag är ute efter men något liknande detta:

```
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<head><title>Uppgift2</title></head>
<body>

<?
$conn = mysql_connect('localhost','***','***');
if (!$conn)
{
die('Kunde inte ansluta: ' . mysql_error());
}mysql_select_db('***', $conn);

$sql = mysql_query('SELECT * FROM picture');
while($result = mysql_fetch_array($sql)) {
echo " <b>Beskrivning:</b> = " .$result['Beskrivning'] . " <br>";
echo " <b>Bildinformation</b> = " .$result['Bildinformation'] . " <br>";
echo " <b>Bild</b> = " .$result['Bild'] . " <br>";
echo " <b><img src="http://****/~****/bild.JPG"
} 

$Sql="INSERT INTO picture (Beskrivning) VALUES ('$_POST[Beskrivning]')";if (!mysql_query($Sql,$conn))
{
die('Fel: ' . mysql_error());
}
echo "Beskrivning i databas &auml;ndrad";mysql_close($conn);

?>

<form action="" method="post">
&Auml;ndra beskrivning av bild: <input type="text" name="Beskrivning" />
<input type="submit" value="Skicka &auml;ndring"/>
</form>
</body>
</html>
```

Permalänk: https://www.webforum.nu/p/2177934

## #5 — drew, 2009-04-06T19:08Z

Det är inte bilden du ska spara i databasen utan adressen till bilden. Själva bildfilen sparar du direkt på disken.

Använd inte \<?. Det är inte alla servrar som tolkar det som php. Använd \<?php istället.

Vad innehåller $result\['Bild'\]? Är inte det sökvägen till bilden?

Permalänk: https://www.webforum.nu/p/2177945

## #6 — Ella, 2009-04-06T19:30Z

Jo, precis, det är sökvägen till bilden, den är <http://tor.ei.hv.se/~webbHT08VT09063/bild.jpg>. Den ligger på WinSCP som jag använder för att publicera mina filer för tillfället.

(Insåg också att jag hade använt \<? och det var en miss...det är ändrat.)

Permalänk: https://www.webforum.nu/p/2177948

## #7 — drew, 2009-04-06T19:43Z

WinSCP är en FTP-klient. Men jag antar att det betyder att du använder den för att lägga bilderna på någon server.
Ändra

```php
echo " <b>Bild</b> = " .$result['Bild'] . " <br>";
```

till

```php
echo '<b>Bild</b> = <img src="' . $result['Bild'] . '" /><br />';
```

Eftersom du valt att använda XHTML 1.0 Strict så ska du också ändra \<br\> till \<br /\> och \<b\>\</b\> till \<strong\>\</strong\>

Permalänk: https://www.webforum.nu/p/2177953

## #8 — Ella, 2009-04-06T20:05Z

Helt fantastiskt att äntligen få till det... :)

Tack!!!

Ella

Permalänk: https://www.webforum.nu/p/2177962

---

Tråden på webben: https://www.webforum.nu/amne/php/177896-visa-bild-från-databas
