Avatar billede albert Juniormester
14. juni 2008 - 11:12 Der er 22 kommentarer og
3 løsninger

Hente billede ud fra DB

Jeg har en DB men nogle informationer med tekst og et med billede. Jeg kan sagtens få printet teksten ud men billedet vil ikke. når jeg åbner siden er der bare et rødt kryds der hvor billedet skal være. Koden som jeg bruger ser sådan ud:

<?php
    $host="localhost";
    $user="root";
    $pass="1234";
    $db="pcnuttenfaktura";
   
    $billededir = '/billeder/';

    mysql_connect($host,$user,$pass);
    mysql_select_db($db);

    $varelager = mysql_query("SELECT * FROM varelager ORDER BY id DESC") or die(mysql_error());

if(mysql_num_rows($varelager) > 0) {

    while ($varelageret=mysql_fetch_array($varelager)) {
    echo "<div style=\"font-size: 18px;\"><b>".$varelageret['varenummer']."</b></div>";
    echo "<div style=\"margin: 5px; padding: 5px; border: 1px solid black; width: 600px;\">".$varelageret['varebeskrivelse']."</div>";
    echo "<div style=\"margin: 5px; padding: 5px; border: 1px solid black; width: 600px;\">".$varelageret['udvidetbeskrivelse']."</div>";
    echo "<div style=\"margin: 5px; padding: 5px; border: 1px solid black; width: 600px; \">".$varelageret['pris']."</div>";
    echo "<div style=\"margin: 5px; padding: 5px; border: 1px solid black; width: 600px; \">".$varelageret['antal']."</div>";
    echo "<div style=\"margin: 5px; padding: 5px; border: 1px solid black; width: 600px; \"><img src='".$billededir.$varelageret['billede']."' /></div>";
            }

    } else {
        echo "Ingen varer i lageret nu.";

    }
    ?>
Avatar billede erikjacobsen Ekspert
14. juni 2008 - 11:18 #1
Du skal vel bare finde ud af hvad $billededir.$varelageret['billede'] bliver til.
Avatar billede albert Juniormester
14. juni 2008 - 11:20 #2
hvad mener du med det? :s
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 11:24 #3
Ja, nu har du vel dine billeder i den mappe du henviser til, right?
Avatar billede albert Juniormester
14. juni 2008 - 11:25 #4
det har jeg, og databasen kan også finde dem...
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 11:25 #5
Fx. at din $varelageret['billede'] er "computer.gif", så skal du jo huske at have computer.gif i "billeder/" mappen
Avatar billede albert Juniormester
14. juni 2008 - 11:25 #6
Det har jeg også
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 11:26 #7
Prøv at smide en:
echo $varelageret['billede'];
ind et eller andet sted, og se hvad den skriver
Avatar billede albert Juniormester
14. juni 2008 - 11:29 #8
Der kommer stadig ikke ret meget op
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 11:33 #9
Så $varelageret['billede']; udskriver altså intet?
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 11:35 #10
På dit røde kryds, højreklik da og tryk egenskaber og se hvad den skriver..

Der burde stå et eller andet med http://localhost/billeder/dit billede.jpeg eller hvad det nu er
Avatar billede albert Juniormester
14. juni 2008 - 11:35 #11
nej det gør den ikke
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 11:38 #12
Hvis du kigger i din database, i din varelager tabel - står der så noget i billede kolonnen?
Avatar billede albert Juniormester
14. juni 2008 - 11:38 #13
Avatar billede albert Juniormester
14. juni 2008 - 11:39 #14
der står hvad billedfilen hedder
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 11:42 #15
*lige for at være helt med*

Så står der i din database under "billede" : http://localhost/billeder/25920.jpg
Avatar billede albert Juniormester
14. juni 2008 - 11:43 #16
Der står bare hvad billedfilen hedder i DB'en
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 11:45 #17
OK helt forfra, for du har tabt mig nu :P

Inde i din database, hvad står der PRÆCIST i feltet "billede"?
Avatar billede albert Juniormester
14. juni 2008 - 11:46 #18
Feks: "25920.jpg"
og så har jeg også en anden billedfil hvor der står "1836053.jpg"
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 11:49 #19
Okay godt så.

Og hvis du skriver den omtalte echo $varelageret['billede']; et sted i din fil, så udskriver den ikke noget der?
Avatar billede albert Juniormester
14. juni 2008 - 11:49 #20
Nej det gør den ikke :s
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 11:51 #21
Og du har tjekket om alt er stavet korrekt?
Avatar billede albert Juniormester
14. juni 2008 - 11:53 #22
det har jeg, siddet og brugt hele min formiddag her. jeg kan ikke finde noget
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 11:57 #23
Lyder sku underligt.. Hvis der står noget i din database, men at det ikke udskriver det..
Avatar billede albert Juniormester
14. juni 2008 - 12:00 #24
jeg er meget ked af at have brugt din tid, og jeg har fundet fejlen. fejlen var at mappen billeder var i en anden mappe i lokalhost hvor hele min hjemmeside er i.
Avatar billede supersquirrel Nybegynder
14. juni 2008 - 12:02 #25
Haha det er helt iorden :-P
Altid godt at du selv fandt fejlen - jeg kender det skam godt
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
Computerworld tilbyder specialiserede kurser i database-management

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