Afficher une image provenant de Postgresql
Bonjour
Voici mon code.
Fichier "index.php" (page html classique avec du php dedans)
Code:
1 2 3 4 5 6 7 8 9 10 11
|
...
for($ri = 0; $ri < 2; $ri++) {
$row = pg_fetch_array($res, $ri);
$idPhoto = $row['id'];
$nomPhoto = $row['nom'];
echo $idPhoto. " - " . $nomPhoto . "<br />";
echo "<img src='photo.php?idPhoto=" . $idPhoto . " />";
echo "<br />";
}
... |
Fichier "photo.php"
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<?php
$idPhoto0 = $_GET["idPhoto"];
$link = pg_connect("host=... dbname=... user=... password=...");
//$sql = "select id, fichier_vignette from photos where id=501;"; // MARCHE PARFAITEMENT (après suppr. de //...)
$sql = "select id, fichier_vignette from photos where id=" . $idPhoto0 . " ;"; // MARCHE PAS
$res = pg_query($link, $sql);
pg_close($link);
$raw = pg_fetch_result($res, 'fichier_vignette');
header('Content-type: image/jpeg');
echo pg_unescape_bytea($raw);
?> |
Il y a visiblement un problème de passage d'argument par $_GET entre index.php et photo.php, puisque avec id=501 c'est OK,
mais avec id=" . $idPhoto0 . " rien ne va.
Mon schéma est sans doute mauvais, mais comment faire ?
Merci de l'aide