Bonjour,
Voila je rencontre un petit problème avec mon code. je voudrai afficher des image qui sont dans la base de donnée dans une page web via un module de recherche
Voici mon code
recherche.php
<?php
if(isset($_GET['search']))
{
//connexion à la base de données
try {
$bdd = new PDO('mysql:host=localhost;dbname=image', 'root', '');
} catch (Exception $e) {
exit('Erreur : ' . $e->getMessage());
}
$search=$_GET['search'];
$s=explode(" ",$search);
$req = $bdd->prepare('SELECT * FROM images');
$req->execute(array($idImg));
}
?>
je voudrai afficher les image du module de recherche avec la description de l'image
je n'ai pas d'erreur mais il ne fait pas la recherche rien ne se passe quand j'appuie sur le bouton
j'ai fait un apercu mais cela m'affiche toutes les images
apercu.php
<?php
//si nous avons une image
if(!empty($_GET['id_img'])) {
//connexion à la base de données
try {
$bdd = new PDO('mysql:host=localhost;dbname=image', 'root', '');
} catch (Exception $e) {
exit('Erreur : ' . $e->getMessage());
}
//on sécurise notre donnée
$idImg = intval($_GET['id_img']);
//la requète qui récupère l'image à partir de l'identifiant
$req = $bdd->prepare('SELECT extension, img FROM images WHERE id_img = ?');
$req->execute(array($idImg));
if($req->rowCount() != 1)
echo 'L\'image n\'existe pas !';
else {
//on stocke les données dans un tableau
$donnees = $req->fetch();
//on indique qu'on affiche une image
header ("Content-type: ".$donnees['extension']);
//on affiche l'image en elle même
echo $donnees['img'];
}
$req->closeCursor();
} else
echo 'Vous n avez pas sélectionné d image !';
?>
Voici ma base de donnée
(http://www.noelshack.com/2016-08-1456666237-capture1.png)
(http://www.noelshack.com/2016-08-1456666237-capture3.png)