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

Requêtes MySQL Discussion :

Problème avec le type BLOB sur MySQL


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet ERP
    Inscrit en
    Avril 2007
    Messages
    68
    Points
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet ERP

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Points : 57
    Par défaut Problème avec le type BLOB sur MySQL
    Bonjour,

    Je n'arrive pas à insérer des images jpeg dans un champ de type BLOB d'une base de données MySQL (via phpMyAdmin) ... ou du moins c'est ce que je crois.

    J'ai des livres définis avec entre autres le champ BLOB pour y mettre la page de couverture. En modif du champ j'utilise la fonction d'upload du fichier image, mais après enregistrement je ne vois rien sauf [BLOB - NULL] dans la valeur de champ.

    Est-ce que mon image y ait quand même stocké mais je ne la vois pas ? Comment puis-je la voir ?

    Merci

  2. #2
    Expert éminent Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 720
    Points
    8 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 720
    Points : 8 093
    Par défaut
    Si tu tente d'éditer la ligne, tu as du contenu dedans?

  3. #3
    Membre du Club
    Homme Profil pro
    Chef de projet ERP
    Inscrit en
    Avril 2007
    Messages
    68
    Points
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet ERP

    Informations forums :
    Inscription : Avril 2007
    Messages : 68
    Points : 57
    Par défaut
    Bonsoir,

    Merci de t'intéresser à mon cas.
    Quand j'édite la ligne je vois dans le champ devant contenir l'image l'indication [BLOB-NULL].
    Comme je suis en train de tester un exemple venant d'un bouquin sur PHP et MySQL, j'ai vu que les images ne s'affichent pas dans le navigateur alors que le script de test devrait le faire. Donc les images me semblent non insérées.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    50
    Points
    53
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 50
    Points : 53
    Par défaut
    Normalement, tu devrais avoir la taille de l'image à la place de NULL, par exemple: [BLOB - 64,0 Kio].
    Probablement que ton fichier n'est pas chargé correctement. Par contre, c'est clair que tu ne pourrais pas éditer ce champ, ce n'est pas fait pour et comme ce sont des données binaires tu aurais un peu de peine à t'y retrouver.
    Voici un exemple que j'utilise pour charger des images dans un BLOB:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $img_blob=file_get_contents($original_file_name);
        if(!get_magic_quotes_gpc())
        {
        $img_blob=addslashes($img_blob);
        }
    $r=mysql_query("INSERT INTO $table_b_max VALUES ('$id','$img_blob',NOW())");


    Maintenant, pour voir l'image que tu as stockée dans ton champ (quand ça marchera...) : tu envoies le contenu du champ au navigateur en spécifiant dans le header qu'il s'agit d'un JPG. Ou alors tu envoies le contenu du champ dans un fichier que tu écris quelque part.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/11/2014, 23h12
  2. Réponses: 0
    Dernier message: 29/12/2009, 12h12
  3. problème avec pour activer Innodb sur Mysql
    Par jarode2 dans le forum MySQL
    Réponses: 2
    Dernier message: 28/09/2009, 19h21
  4. Problème avec le type BLOB dans oracle
    Par pguedia dans le forum Oracle
    Réponses: 1
    Dernier message: 10/11/2005, 18h33
  5. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 19h48

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