Avatar billede kazuko Nybegynder
19. marts 2006 - 18:13 Der er 5 kommentarer

Problemer med at hente billede fra mysql

jeg er igang med at lave en side med "produkter"... problemet er at jeg kan ikke hente billedet ind. den viser bare en masse tegn.. min kode ser sådan her ud:

<html>
<body bgcolor=black text=white>
<?php
    $db = mysql_connect("xxxxx","xxxx","xxxx");
    mysql_select_db("xxxxx", $db);
    $foresp = mysql_query("SELECT * FROM produkter ORDER BY produktid");
   
      echo "<table border=3>";
echo "\n<tr>";
echo "\n<td><b>Produkt id</b></td>";
echo "\n\t<td><b>Navn</b></td>";
echo "\n\t<td><b>Beskrivelse</b></td>";
echo "\n\t<td><b>Pris</b></td>";

    while($data = mysql_fetch_array($foresp)){

echo '<tr>';
echo "\n\t".'<td>'.$data["produktid"].$data["billede"].'</td>';
echo "\n\t".'<td>'.$data["navn"].'</td>';
echo "\n\t".'<td>'.$data["beskrivelse"].'</td>';
echo "\n\t".'<td>'.$data["pris"].'</td>';
}
echo "</table>";
    ?>
    </body>
    </html>

Siden kan ses på ihavenisse.hotserv.dk
Avatar billede jakobdo Ekspert
19. marts 2006 - 18:38 #1
Billedet skal du vise via:

header("Content-type: image/jpeg");
print $image;

Og din kode kunne f.eks. være sådan her:

<?php
//GEM MIG SOM image.php
//FORBIND TIL DIN DATABASE

$imgID = mysql_real_escape_string($_GET['id']);

$query = mysql_query("select billede from produkter WHERE produktid = '".$imgID."' LIMIT 1") or die (mysql_error());

if(mysql_num_rows($query)>0)
{
    $row = mysql_fetch_assoc($query);
    header("Content-type: image/jpeg");
    print $row['billede'];
    exit ();
}

?>

Og så laver du:
echo "\n\t".'<td><img src="image.php?id='.$data["produktid"].'></td>';
Avatar billede kazuko Nybegynder
20. marts 2006 - 15:27 #2
hey... sry for ventetiden... jeg har fået et bedre fif af en ven men du skal være velkommen til at smide et svar og få lidt point...
Avatar billede jakobdo Ekspert
20. marts 2006 - 15:30 #3
Svar, men hvilken løsning vil du så bruge?
Avatar billede kazuko Nybegynder
20. marts 2006 - 15:33 #4
Jeg har fået afvide at det at gemme billeder i databaser er meget langsomt... derfor har jeg valgt bare at indtaste stien på billedet og så hente den med php. du kan måske svare på det her spørgsmål??? http://www.eksperten.dk/spm/696653
Avatar billede jakobdo Ekspert
20. marts 2006 - 15:35 #5
Det må evt lige blive senere...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester