Hoe afbeelding uit de database halen.
ik heb een uploadscript waar de afbeeldingen naar een map worden geupload en de naam in de database gezet word. Hoe kan ik deze eruit halen?
Op het moment heb ik dit? ik krijg er wel het een het ander uit, maar de afbeelding wil nog niet lukken.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
// Open to the database
mysql_select_db("photos") or die(mysql_error());
$result = mysql_query("SELECT naam,onderwerp,tekst FROM producten")
or die ('de database doet gay');
?>
mysql_connect("localhost", "root", "") or die(mysql_error());
// Open to the database
mysql_select_db("photos") or die(mysql_error());
$result = mysql_query("SELECT naam,onderwerp,tekst FROM producten")
or die ('de database doet gay');
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
<table width="534" border="3">
<tr>
<td width="222">Foto</td>
<td width="292">Onderwerp</td>
<td width="292">Tekst</td>
<td></td>
</tr>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
// Loop thru each record (using the PHP $row variable),
// then display the first name and last name of each record.
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$row['onderwerp']. "</td>
<td>". $row['tekst']."</td>
<td><img url=\"../uploaded_files/". $row['naam']."\" alt=\"".$row['onderwerp']. "\"/></td>";
echo "</tr>"; }
?>
// Loop thru each record (using the PHP $row variable),
// then display the first name and last name of each record.
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$row['onderwerp']. "</td>
<td>". $row['tekst']."</td>
<td><img url=\"../uploaded_files/". $row['naam']."\" alt=\"".$row['onderwerp']. "\"/></td>";
echo "</tr>"; }
?>
</table>
</body>
</html>
Alvast bedankt
Harry Schaten
Wat wil niet lukken? Wat zie je in de broncode?
Ik krijg de afbeelding niet op m'n scherm. Ik krijg op de een of andere manier het onderwerp op de plek waar ik het plaatje aanroep. Wat doe ik verkeerd?
Bestaat wel: <img src="..." ....
Veranderd helaas helemaal niets
Waarom escapen van output? Gebruik voor echo 'hier hetgeen je wilt echo-en', zodat je geen probleem hebt met " bij bv. het pad. Voorkomt kans op fouten en maakt code leesbaar(der).
Waarom mysql_fetch_array?
- SanThe - op 15/09/2011 15:52:46:
Wat zie je in de broncode?
Code (php)
1
2
2
$result = mysql_query("SELECT naam,onderwerp,tekst FROM producten")
or die ('de database doet gay');
or die ('de database doet gay');
Ik dacht dat databases altijd onzijdig waren, maar op zo'n manier kom je er nooit achter wat er mis mee is? Gebruik mysql_error(), en erg graag goede foutafhandeling.
Doodgaan doet een script nooit, zelfs niet als deze 'gay' doet.
Gewijzigd op 15/09/2011 16:26:45 door - Ariën -
Iedereen bedankt. De echo hielp een hoop.
Groeten
Met mysql_error() zie de de fout direct.
Die() is overigens niet de juiste methode, omdat je script nog meer zal moeten verwerken als hij vastloopt op een stukke mysql-mysql query. Wat dacht je van de layout of andere scripts daarna?
Dit is alleen voor de afbeeldingen