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."; } ?>
Annonceindlæg fra TDC Erhverv
Du skal vel bare finde ud af hvad $billededir.$varelageret['billede'] bliver til.
hvad mener du med det? :s
Ja, nu har du vel dine billeder i den mappe du henviser til, right?
det har jeg, og databasen kan også finde dem...
Fx. at din $varelageret['billede'] er "computer.gif", så skal du jo huske at have computer.gif i "billeder/" mappen
Prøv at smide en: echo $varelageret['billede']; ind et eller andet sted, og se hvad den skriver
Der kommer stadig ikke ret meget op
Så $varelageret['billede']; udskriver altså intet?
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
14. juni 2008 - 11:35
#11
nej det gør den ikke
14. juni 2008 - 11:38
#12
Hvis du kigger i din database, i din varelager tabel - står der så noget i billede kolonnen?
14. juni 2008 - 11:38
#13
14. juni 2008 - 11:39
#14
der står hvad billedfilen hedder
14. juni 2008 - 11:43
#16
Der står bare hvad billedfilen hedder i DB'en
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"?
14. juni 2008 - 11:46
#18
Feks: "25920.jpg" og så har jeg også en anden billedfil hvor der står "1836053.jpg"
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?
14. juni 2008 - 11:49
#20
Nej det gør den ikke :s
14. juni 2008 - 11:51
#21
Og du har tjekket om alt er stavet korrekt?
14. juni 2008 - 11:53
#22
det har jeg, siddet og brugt hele min formiddag her. jeg kan ikke finde noget
14. juni 2008 - 11:57
#23
Lyder sku underligt.. Hvis der står noget i din database, men at det ikke udskriver det..
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.
14. juni 2008 - 12:02
#25
Haha det er helt iorden :-P Altid godt at du selv fandt fejlen - jeg kender det skam godt
Computerworld tilbyder specialiserede kurser i database-management