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));

    }

?>

Ce que je veux

je voudrai afficher les image du module de recherche avec la description de l'image

Ce que j'obtiens

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)

Aucune réponse