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 :

Stocker image dans base MySQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut Stocker image dans base MySQL
    Bonjour,
    je souhaite inserer des images dans ma base mySQL.
    Pour cela je suis passé par une interface PHP.
    Mais le problème c'est lors de la connexion à ma base il ne reconnait pas ma table images que j'ai crée dans phpMyadmin.

    Voici le Message erreur:" erreur selection base de données:Unknown database 'images' "
    Voici le code ma page php pour me connecter à ma base:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // connexion.php
    <?php
     
    $server="mysql5-9";
        $database="images";
        $user="nom";
        $password="code";
     
    $cnx = mysql_connect ($server,$user,$password) or die (mysql_error ("erreur...."));
     
    $ret = mysql_select_db ("$database") or die ("erreur selection base de données: ".mysql_error ());
     
    ?>

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    $database ne doit pas contenir le nom de la table mais le nom de la base de données (tu as du en créer une quand tu as créé ta table dans phpmyadmin)

  3. #3
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    A priori,
    'images' est le nom d'une table de ta base de données,
    ce n'est donc pas le nom de ta base de données.
    Fred

  4. #4
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut
    Citation Envoyé par koopajah Voir le message
    $database ne doit pas contenir le nom de la table mais le nom de la base de données (tu as du en créer une quand tu as créé ta table dans phpmyadmin)
    Ah wai quel erreur trop...-__- Merci!!!
    Maintenant quand je veux faire aperçu des images avec ma page apercu.php
    voici le resultat:
    ����JFIF,,��C��C����"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1AQaq"2�B���� #3R�br� $4�
    ---------------------------------
    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
    28
    29
    <?php
    if ( isset($_GET['id']) )
    {
    $id = intval ($_GET['id']);
     
    include ("connexion.php");
     
    mysql_query("SET NAMES UTF8");
    $req = "SELECT img_id, img_type, img_blob ".
    		"FROM images WHERE img_id = ".$id;
     
    $ret = mysql_query ($req) or die (mysql_error ());
    $col = mysql_fetch_row ($ret);
     
    	if ( !$col[0] )
    		{
    		echo "Id d'image inconnu";
    		}
    	else
    		{
    		header ("Content-type: ".$col[1]);
    		echo $col[2];
    		}
    }
    	else
    		{
    		echo "Mauvais id d'image";
    		}
    ?>

  5. #5
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Que contient $col[1] ?

  6. #6
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut
    Citation Envoyé par kabkab Voir le message
    Bonjour,
    Que contient $col[1] ?
    Au 2e élement de ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $req = "SELECT img_id, img_type, img_blob ".
    		"FROM images WHERE img_id = ".$id;
    c'est à dire img_type...

  7. #7
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Oui oui mais pour le résultat que tu as obtenu donne aussi la valeur de col$[1] pour vérifier si tu ne t'es pas trompé de le content-type.

  8. #8
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut
    Citation Envoyé par kabkab Voir le message
    Bonjour,
    Oui oui mais pour le résultat que tu as obtenu donne aussi la valeur de col$[1] pour vérifier si tu ne t'es pas trompé de le content-type.
    Ben on envoie l'entête
    « Content-type » (type de contenu) avec la fonction header

  9. #9
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Je me suis juré de toujours rester calme dans les forums.
    Je te demande quel résultat as tu dans $col[1].
    Par exemple, pour une image jpeg $col[1] devrait être égal à image/jpeg. Est-ce que c'est la cas?

  10. #10
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Citation Envoyé par kabkab
    Je me suis juré de toujours rester calme dans les forums.


    @samou38 : Mettre des images dans une base ralentie ton requête. Pourquoi ne pas mettre les images dans une dossier et ne mettre que le chemin dans la base.

  11. #11
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonjour,


    @samou38 : Mettre des images dans une base ralentie ton requête. Pourquoi ne pas mettre les images dans une dossier et ne mettre que le chemin dans la base.
    lool c les consignes de mon patron!!!!!!!!!!!

  12. #12
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    J'ai trouvé le tutoriel que tu as utilisé mais il n'y a pas de
    mysql_query("SET NAMES UTF8");
    dans le php. La base est en UTF-8 ou latin1? Essaye de l'enlever si la base est en latin1 pour voir.

  13. #13
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    J'ai trouvé le tutoriel que tu as utilisé mais il n'y a pas de dans le php. Essaie de l'enlever pour les requêtes pour voir.
    ça déjà été fait ça change rien du tout..

  14. #14
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 21
    Par défaut
    J'arrive PAS à recuperer le chemin de la photo que j'ai stocké dans ma TABLE!
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    include ("connexion.php");
    $infos="SELECT img_nom,adresse ".
    "FROM images where img_id=12";
    echo'<img src="photos/'.$infos[adresse].'" alt="" title="" />';
    ?>
    resultat url:www.site.fr/photos/S

  15. #15
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    include ("connexion.php");
    $infos=mysql_query("SELECT img_nom,adresse FROM images where img_id=12");
    $row = mysql_fetch_assoc($infos);
    echo'<img src="photos/'.$row['adresse'].'" alt="" title="" />';
    ?>

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/06/2014, 22h51
  2. pb d'ajout dans base Mysql
    Par briiice dans le forum Requêtes
    Réponses: 7
    Dernier message: 23/12/2005, 12h19
  3. Stocker image dans MySql
    Par Sylvain245 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 05/12/2005, 13h08
  4. recuperer des mails stocker dans base MySQL avec Outlook
    Par freddy92110 dans le forum Outlook
    Réponses: 1
    Dernier message: 06/11/2005, 19h26
  5. [VB.NET]Champ image dans base de donnée access
    Par dankes dans le forum Windows Forms
    Réponses: 10
    Dernier message: 06/10/2005, 15h31

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