PHP afficher une image depuis mysql

Fermé
Codeurenherbe - Modifié le 15 oct. 2019 à 23:14
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 15 oct. 2019 à 23:18
Bonjour. Je suis en train de créer un site de photo et je cherche actuellement à trouver un moyen d'automatiser le post et l'affichage des photos sur le site. J'ai réussis à automatiser l'envoi d'une photo dans ma base de donnée, il me reste maintenant à automatiser son affichage. Voici mon code pour l'envoi d'une photo dans ma base de donnée :
<?php

if(isset($_FILES['image']))
{ 
     $dossier = 'images/';
     $fichier = basename($_FILES['image']['name']);
     if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $fichier)) 
     {
          echo 'Image envoyée !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'envoie de l'image !';
     }
}


// Connexion à la base de données
try
{
  $bdd = new PDO('mysql:host=localhost;dbname=camera3off;charset=utf8', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

$req = $bdd->prepare('INSERT INTO total (image, name) VALUES(?, ?)');
$req->execute(array($_POST['submit_image'], $fichier));


?>

EDIT : Correction des balises de code (ajout du langage) pour avoir la coloration syntaxique....
Merci d'avance pour vos réponses.

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
15 oct. 2019 à 23:18
Bonjour,

Déjà.. ta question concerne d'avantage le code php que la base de données elle même...
Je déplace donc dans le bon forum.

Ensuite, vu que tu fais du PDO... pense à gérer correctement les éventuelles erreurs:
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

Je t'invite également à prendre connaissance (et à appliquer) le contenu de ce lien :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

Et enfin... pour afficher les images... il suffit de faire une requête SELECT (https://www.w3schools.com/php/php_mysql_select.asp ) sur ta table
puis à utiliser le résultat de cette requête pour renseigner la variable src d'une balises <img
https://www.w3schools.com/tags/tag_img.asp
0