BLOB plaatje uit database weergeven - PHP
Pagina: « vorige 1 2 3 4 volgende »
Code (php)
1
2
3
4
5
6
7
8
9
10
11
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);
?>
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
wat staat er in je test.html?
<body>
<img src="http://localhost/test.php">
</body>
</html>
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
dat verklaart een en ander... hoe roep je nu dan jouw test.php aan? wat zet je in de browser?
<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
<html>
<body>
<img src="http://localhost/webshop/test.php">
</body>
</html>
En roep dan eens http://localhost/webshop/test.html aan.
Gewijzigd op 23/12/2013 23:31:29 door F vh
Code (php)
1
2
3
4
5
6
7
8
9
10
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));
?>
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?
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
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
test.html:
test.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
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);
?>
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
Hmmm, oké... dat lijkt wel te kloppen. En hoe weet je of de code in de database klopt? Wie heeft die erin gezet?
- Aar - op 23/12/2013 22:17:36:
Persoonlijk vind ik dit grote onzin....
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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';
?>
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.
Eigenlijk zou je toch best wel dankbaar mogen zijn dat ik je ervoor waarschuw i.p.v. het idee weg te duwen.
@Dos. Jouw code ingevoerd, en hij doet het plotseling!! Wat is nu het verschil?
Goed dat het gelukt is!
Super bedankt voor jullie hulp Ozzie, Aar en Dos Moonen!
Gewijzigd op 23/12/2013 23:55:34 door F vh
Thnx :)