BLOB plaatje uit database weergeven - PHP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Pagina: « vorige 1 2 3 4 volgende »

F vh

F vh

23/12/2013 23:13:15
Quote Anchor link
Dat heb ik nu verandert; nog steeds hetzelfde tekentje.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
require_once("databaseconnectie.php");

$sql = "SELECT kleinplaatje FROM catalogus WHERE productnaam ='iPhone 5S'";

$result = mysql_query($sql);
$row = mysql_fetch_array($result);

header('Content-type: image/jpeg');
echo mysql_result($result, 0);
?>


Ik begin toch wel te twijfelen over de query hoor.. Als ik alles in test.php uit commentariseer, krijg ik nog steeds dat icoontje. Aan de andere kant is de query zeer simpel.. Ik heb de database echt meerdere malen gecontroleerd of de tabelnaam, veldnaam en type (blob) klopt..
Gewijzigd op 23/12/2013 23:18:21 door F vh
 
PHP hulp

PHP hulp

17/11/2024 05:49:11
 
Ozzie PHP

Ozzie PHP

23/12/2013 23:21:57
Quote Anchor link
wat staat er in je test.html?
 
F vh

F vh

23/12/2013 23:22:54
Quote Anchor link
<html>
<body>
<img src="http://localhost/test.php">
</body>
</html>
 
Ozzie PHP

Ozzie PHP

23/12/2013 23:24:59
Quote Anchor link
oké... maar ik weet niet zeker of deze url werkt: http://localhost/test.php

Roep die eens los in je browser aan en kijk of er iets gebeurt.
 
F vh

F vh

23/12/2013 23:25:37
Quote Anchor link
Die werkt niet :o.

Not Found

The requested URL /test.php was not found on this server.

Maar localhost/webshop/test.php werkt wel
Gewijzigd op 23/12/2013 23:27:31 door F vh
 
Ozzie PHP

Ozzie PHP

23/12/2013 23:26:57
Quote Anchor link
dat verklaart een en ander... hoe roep je nu dan jouw test.php aan? wat zet je in de browser?
 
F vh

F vh

23/12/2013 23:28:32
Quote Anchor link
Nu zit er dit in:

<html>
<body>
<img src="http://localhost/webshop/test.php">
</body>
</html>

localhost/webshop/test.php werkt namelijk wel.

Helaas nog steeds icoontje :(
Gewijzigd op 23/12/2013 23:29:26 door F vh
 
Ozzie PHP

Ozzie PHP

23/12/2013 23:29:15
Quote Anchor link
Zet dit dan in je test.html

<html>
<body>
<img src="http://localhost/webshop/test.php">
</body>
</html>

En roep dan eens http://localhost/webshop/test.html aan.
 
F vh

F vh

23/12/2013 23:31:10
Quote Anchor link
Nog steeds hetzelfde icoontje. De laatste link die je stuurde werkt wel.
Gewijzigd op 23/12/2013 23:31:29 door F vh
 
Ozzie PHP

Ozzie PHP

23/12/2013 23:31:15
Quote Anchor link
Roep die test.php nog eens aan, maar verander de code eens even in dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
require_once("databaseconnectie.php");

$sql = "SELECT kleinplaatje FROM catalogus WHERE productnaam ='iPhone 5S'";

$result = mysql_query($sql);
$row = mysql_fetch_array($result);

var_dump(mysql_result($result, 0));
?>

Komt er dan iets op je scherm?
 
F vh

F vh

23/12/2013 23:32:52
Quote Anchor link
Als ik dan localhost/webshop/test.php aanroep in browser krijg ik dit:

string 'ÿØÿà?JFIF??????ÿþ?;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 75
ÿÛ?C? 

 $.' ",#(7),01444'9=82<.342ÿÛ?C 

2!!22222222222222222222222222222222222222222222222222ÿÀ???"?ÿÄ???????????
ÿÄ?µ???}?!1AQa"q2‘¡#B±ÁRÑð$3br‚
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ????????
ÿÄ?µ??w?'... (length=10642)

Toevoeging op 23/12/2013 23:34:25:

Als ik test.html aanroep dan krijg ik enkel dat icoontje (zonder bovenstaande shit).
Gewijzigd op 23/12/2013 23:34:57 door F vh
 
Ozzie PHP

Ozzie PHP

23/12/2013 23:35:06
Quote Anchor link
Ah oké... dat is de code van het plaatje :)
Dat lijkt dus wel te werken :)

Staan test.html en test.php in dezelfde map?

Toevoeging op 23/12/2013 23:35:28:

wat is nu je code voor test.html en test.php
 
F vh

F vh

23/12/2013 23:37:18
Quote Anchor link
Ja, zelfde map namelijk webshop.
test.html:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<html>
<body>
<img src="http://localhost/webshop/test.php">
</body>
</html>


test.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

require_once("databaseconnectie.php");

$sql = "SELECT kleinplaatje FROM catalogus WHERE productnaam ='iPhone 5S'";

$result = mysql_query($sql);
//$row = mysql_fetch_array($result);

header('Content-type: image/jpg');
echo mysql_result($result, 0);

?>
Gewijzigd op 23/12/2013 23:37:49 door F vh
 
Ozzie PHP

Ozzie PHP

23/12/2013 23:40:47
Quote Anchor link
Hmmm, oké... dat lijkt wel te kloppen. En hoe weet je of de code in de database klopt? Wie heeft die erin gezet?
 
Dos Moonen

Dos Moonen

23/12/2013 23:47:23
Quote Anchor link
- Aar - op 23/12/2013 22:17:36:
Dos Moonen op 23/12/2013 22:07:15:
Negeer voorlopig even wat - Aar - zegt over foutafhandeling, dat is nog niet van toepassing.

Persoonlijk vind ik dit grote onzin....

Jammer genoeg is het vaak zo dat als meerdere mensen vragen gaan stellen/advies geven niet elke vraag beantwoord wordt/elk advies gevolgd wordt. (Zoals jouw 'Wat is je header?' vraag)

Aangezien er een duidelijke fout qua denkwijze in het script zat zou foutafhandeling toevoegen geen nuttige info geven had foutafhandeling toevoegen een lagere prioriteit wat mij betreft. Nu die is opgelost en hij hopelijk snapt wat er fout was vind ik het een prima moment om fout afhandeling toe te voegen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

require_once("databaseconnectie.php");

$sql = "SELECT kleinplaatje FROM catalogus WHERE productnaam ='iPhone 5S'";

if ($result = mysql_query($sql))
{

  if ($row = mysql_fetch_array($result))
  {

    header('Content-Type: image/jpeg');
    echo mysql_result($result, 0);
    exit; // stopt de uitvoer van het script
  }
}


// dit wordt alleen uitgevoerd als 'exit' niet aangeroepen is, wat dus betekend dat er iets fout ging
header('HTTP/1.0 404 Not Found');
echo '404 - Page Not Found';

?>


Kun je kun je twee screenshots maken? Een van test.php met de bovenstaande code, en een van test.html? Dan weten wij ook gelijk over wat voor icoontje je het hebt.
 
- Ariën  -
Beheerder

- Ariën -

23/12/2013 23:51:33
Quote Anchor link
Vergeet niet dat we je ook helpen om goede code te schrijven, en het ZOU kunnen dat je query stuk zou zijn. En anders misschien later?

Eigenlijk zou je toch best wel dankbaar mogen zijn dat ik je ervoor waarschuw i.p.v. het idee weg te duwen.
 
F vh

F vh

23/12/2013 23:52:18
Quote Anchor link
@Ozzie. Ik heb die erin gezet. Ik neem aan dat hij klopt.. want andere gegevens kan ik wel met gemak opvragen.

@Dos. Jouw code ingevoerd, en hij doet het plotseling!! Wat is nu het verschil?
 
Ozzie PHP

Ozzie PHP

23/12/2013 23:53:23
Quote Anchor link
Het zou de exit; kunnen zijn. Die stond er eerst niet in.

Goed dat het gelukt is!
 
F vh

F vh

23/12/2013 23:54:54
Quote Anchor link
Als ik de exit uitcomentariseer (en uiteraard de laatste header en echo) werkt hij nog steeds.
Super bedankt voor jullie hulp Ozzie, Aar en Dos Moonen!
Gewijzigd op 23/12/2013 23:55:34 door F vh
 
- Ariën  -
Beheerder

- Ariën -

23/12/2013 23:55:12
Quote Anchor link
Thnx :)
 

Pagina: « vorige 1 2 3 4 volgende »



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.