Hallo allemaal.
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.

<?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');
?>

<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>
<?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>"; }
?>
</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 niet: <img url="..." ....
Bestaat wel: <img src="..." ....
Veranderd helaas helemaal niets
Staat het wel goed in de broncode? Klopt het pad wel?

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?



$result = mysql_query("SELECT naam,onderwerp,tekst FROM producten")
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.
Het is allemaal opgelost. Deze foutmelding is duidelijk. Op deze manier kan ik precies zien waar het fout gaat. Dit is mijn eigen inbreng. Als daar een probleem van word gemaakt gaat dat natuurlijk nergens over.

Iedereen bedankt. De echo hielp een hoop.

Groeten
Ja, je weet dan WAAR het fout gaat, maar niet WAT er fout gaat. In sommige gevallen zie je de fout direct, maar soms kan je je wezenloos blind zitten turen.

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?
Daar heb je gelijk in. Ik heb het nadat de fout eruit was het aangepast. Mijn oplossing was: echo "<p>"."<img src='uploads/".$row['foto']."'></p>";
Dit is alleen voor de afbeeldingen

Reageren