Hoe afbeelding uit de database halen.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Harry Schaten

Harry Schaten

15/09/2011 15:48:20
Quote Anchor link
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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');
?>


<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)
PHP script in nieuw venster Selecteer het PHP script
1
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>"; }
?>

</table>
</body>
</html>

Alvast bedankt

Harry Schaten
 
PHP hulp

PHP hulp

23/12/2024 07:14:27
 
- SanThe -

- SanThe -

15/09/2011 15:52:46
Quote Anchor link
Wat wil niet lukken? Wat zie je in de broncode?
 
Harry Schaten

Harry Schaten

15/09/2011 15:54:05
Quote Anchor link
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?
 
- SanThe -

- SanThe -

15/09/2011 16:04:18
Quote Anchor link
Bestaat niet: <img url="..." ....
Bestaat wel: <img src="..." ....
 
Harry Schaten

Harry Schaten

15/09/2011 16:06:21
Quote Anchor link
Veranderd helaas helemaal niets
 
Obelix Idefix

Obelix Idefix

15/09/2011 16:11:44
Quote Anchor link
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 -

- SanThe -

15/09/2011 16:14:07
Quote Anchor link
- SanThe - op 15/09/2011 15:52:46:
Wat zie je in de broncode?
 
- Ariën  -
Beheerder

- Ariën -

15/09/2011 16:26:30
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$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.
Gewijzigd op 15/09/2011 16:26:45 door - Ariën -
 
Harry Schaten

Harry Schaten

16/09/2011 11:24:53
Quote Anchor link
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
 
- Ariën  -
Beheerder

- Ariën -

16/09/2011 11:31:09
Quote Anchor link
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?
 
Harry Schaten

Harry Schaten

16/09/2011 11:33:23
Quote Anchor link
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.