Bonjour
Voici mon code.
Fichier "index.php" (page html classique avec du php dedans)
Fichier "photo.php"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 />"; } ...
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,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); ?>
mais avec id=" . $idPhoto0 . " rien ne va.
Mon schéma est sans doute mauvais, mais comment faire ?
Merci de l'aide
Partager