hent billede fra mappe gennem mysql

Tags:    billde mappe mysql

Jeg skal have vist tekst samt billeder som et array.
billederne er gemt i mappen "billeder" som er placeret i root.
i min sql db har jeg 5 felter som skal vises:
tekst tekst pris tekst billede
Teksterne kommer fint frem , men billedet kommer ikke.
i feltet med billede har jeg gemt navnet på det billede der skal vises eks: billede.jpg
Min kodning:
<html>
<?php
$conn = mysql_connect("localhost", "root","");
mysql_select_db("TEST", $conn);
$sql="SELECT * FROM sortiment";
$resultat=mysql_query($sql);
?>
<body>
<?php
echo mysql_error();
while($mfa=mysql_fetch_array($resultat)){
?>

<table border="0" cellspacing="2" cellpadding="2">
<tr>
<td><?php echo "$mfa[vare_navn]"; ?></font></td>
<td><?php echo "$mfa[vare_tekst]"; ?></font></td>
<td><?php echo "$mfa[pris]"; ?></font></td>
<td><?php echo "$mfa[dessin]"; ?></font></td>
<td><?php echo "<img src="billeder/$mfa[billede]">" ;?></td>

</tr>
</table>
<?php
}
?>
//
</body>
</html>



Indlæg senest redigeret d. 15.10.2011 20:17 af Bruger #16819
6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Analyser altid kode du får leveret og forvent aldrig at det virker... :)

Koden er rettet til, men havde du brugt fem min. kunne du hurtigt have læst fejlbeskederne og rettet koden. ;)



Her har du en mere struktureret opsætning af din kode. Den skulle meget gerne give det output som du ønskede. Dertil skal du lægge mærke til hvordan gnyfferne (citationstegn) er opsat, da det du har skrevet rundt om $mfa[...] ikke er nødvendigt. Fejlen ligger nemlig også her, jf det dobbelte sæt gnyffer du sætter rundt om $mfa['billede']

Fold kodeboks ind/udKode 


NB: du kan bruge [code] tags til at pakke din kode ind i formateret kodeboks som ovenstående. :)



Indlæg senest redigeret d. 15.10.2011 22:03 af Bruger #10216
Tak for hjælpen, har brugt din kode men får disse fejl meddelelser:



( ! ) Notice: Undefined variable: resultat in C:\wamp\www\brugseni\index_3.php on line 8
Call Stack
# Time Memory Function Location
1 0.0012 333320 {main}( ) ..\index_3.php:0

( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\wamp\www\brugseni\index_3.php on line 8
Call Stack
# Time Memory Function Location
1 0.0012 333320 {main}( ) ..\index_3.php:0
2 0.0058 341952 mysql_fetch_array ( ) ..\index_3.php:8

( ! ) Notice: Undefined variable: resultat in C:\wamp\www\brugseni\index_3.php on line 19
Call Stack
# Time Memory Function Location
1 0.0012 333320 {main}( ) ..\index_3.php:0

( ! ) Warning: Invalid argument supplied for foreach() in C:\wamp\www\brugseni\index_3.php on line 19
Call Stack
# Time Memory Function Location
1 0.0012 333320 {main}( ) ..\index_3.php:0




kunne godt se at eks. $mfa skulle rettes til $row men fik og får stadig en fejlbesked på linie 9:while($row = mysql_fetch_array($resultat)) {
$resultat[] = $row;
fejlen er:Warning: mysql_fetch_array() expects parameter 1 to be resource, array given in C:\wamp\www\brugseni\index_3.php on line 9

Ved godt at man ikke skal forvente at det altid virker, har læst en del tråde :-)




Ah, den havde jeg lige glemt... meen du havde vel set at $resultat ikke var mysql resource...



ja det $query hvilket jeg nu har rettet til.
Alt kommer som det skal. Det er bare super. Tak for hjælpen og god weekend :-)



t