IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Insertion en base et affichage d'images [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2006
    Messages : 28
    Par défaut Insertion en base et affichage d'images
    bjr
    jai une table ARTICLE qui contient id,nom,prix et img de l'article
    lorsque je fais l'insertion il cree le nouvel article mais il me retourne l'erreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: file_get_contents() expects parameter 1 to be string, array given in D:\wamp\www\test\creart.php on line 11
    si une personne peut m'aider??
    j'aimerais aussi afficher les lignes de la table sous forme d'un tableau mais pr l'instant j'arrive pas à afficher l'image ds ma bd. merci

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour

    Ce que tu essayes de faire, c'est de stocker dans ta base le fichier image ? et pour cela tu utilises file_get_content ?

    IL nous faudrait un peu plus d'explications et surtout le bout de code qui plante....
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2006
    Messages : 28
    Par défaut
    voilà le bout de code ke j'utilise pr inserer mon article
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     
    <?php 
     
    include("connexion.php");
     
    $nom= $_POST['nom'];
    $prix = $_POST['prix'];
    $img_art = $_FILES['img_art'];
    $img_blob = file_get_contents($_FILES['img_art']);
     
    //$img_slash = addslashes($img_art);
     
    $requete = ("INSERT INTO ARTICLE (REF,DESIGNATION,PRIX_PUB,IMG_ART,IDSOUSFAM)
                 VALUES ('$nom','$prix','.addslashes($img_blob).')");
    $result = mysql_query($requete);
     
    if( $result === true )
    { 
    	echo ( 'Nouveau article crée !!!' ); 
    }
    else
    {
    	echo ( 'Erreur !!!<br />'.mysql_error() ); 
    }
    mysql_close();
    ?>

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Il faut passer en paramètre à file_get_content un nom de fichier, or toi, tu lui passes carrément le fichier. Donc forcément...

    Tu peux soit utiliser une autre fonction comme par exemple fread, soit modifier ton code de telle sorte qu'il utilise le nom de ton fichier uploadé, par exemple en utilisant le nom temporaire du fichier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $img_blob = file_get_contents($_FILES['img_art']['tmp_name']);
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2006
    Messages : 28
    Par défaut
    bonjour,
    j'ai repris la documentation portant sur l'insertion des images dans la base de données de Cyril Beaussier et ça marche bien. merci pour m'avoir montré l'erreur je me suis un peu précipité dans le code.
    mais j'aimerais si possible afficher les images de ma base de données dans un tableau. merci d'avance

  6. #6
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    j'aimerais si possible afficher les images de ma base de données dans un tableau. merci d'avance
    En supposant que dans ta base tu as le nom complet de l'image il suffit de le récupérer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result=mysql_query("select art_image from TArticle;");
    Ensuite dans ton tableau tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while ($ligne=mysql_fetch_array($result)){
    ...
    echo "<img src='".$ligne["art_image"]."' alt='Un commentaire' />";
    ...
    }
    Je n'ai pas mis tout les TR et TD et bidule mais c'est compréhensible quand même.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Affichage d'images de ma base
    Par meddy dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 22/02/2008, 10h08
  2. [MySQL]Affichage d'image depuis une base de données
    Par Sofute dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 20/02/2007, 14h43
  3. Affichage d'images depuis base MySQL
    Par klerdesign dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 25/10/2006, 15h47
  4. [MySQL] Affichage d'image de ma base
    Par arti2004 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/06/2006, 12h03
  5. [SGBD] affichage d'image jpeg depuis une base mysql
    Par eric_300 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/09/2005, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo