Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/03/2006, 12h15   #1
Invité de passage
 
Inscription : avril 2005
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 9
Points : 1
Points : 1
Par défaut Enregistrement fichier excel dans une base mysql (pas csv)

Bonjour a tous,

voila mon probleme.

Je voudrais utiliser ma base mysql pour enregistrer des fichiers de plusieurs type.
J'ai une table document avec des attributs nom, taille ... et un champ fichier de type BLOB.

J'arrive a enregistrer des fichiers .doc par exemple aucun probleme ... en gros je lis mon fichier et je le met en binaire dans la base ... un autre utilisateur arrive, mon script lit la base, ecrit ce qui est lu dans un fichier .doc créer en local .... l'utilisateur ouvre ce fichier crée et il a les données ...

Le probleme ... impossible de faire ca avec un fichier excel ... la fonction qui lit le fichier avant de le mettre dans la base est fread ... donc avec un fichier excel apparement probleme (plusieurs feuilles).(Je pense que c'est fread qui pose probleme puisque dans ma base , le champ fichier est rempli mais pas avec la meme taille que le fichier lu)

J'ai chercher des info mais je ne trouve que des renseignements sur comment exporter les données d'un fichier exel en table (csv) moi je veux enregistrer tout le fichier dans un champ de ma table.

J'espere ne pas vous avoir trop embrouiller...

Merci pour votre aide et vos idée !

Si vous avez besoin de precision n'hesitais pas ...
morph12345 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 12h30   #2
Membre éclairé
 
Avatar de johweb
 
Inscription : décembre 2003
Messages : 332
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : décembre 2003
Messages : 332
Points : 316
Points : 316
Ta table risque de vite devenir énorme si tu stockes le contenu de tes fichiers... Ne pourrais-tu pas plutôt stocker tes fichiers sur le serveur et leur nom/lien dans la base de données ?
johweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 13h28   #3
Invité de passage
 
Inscription : avril 2005
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 9
Points : 1
Points : 1
j'ai un nombre de fichier donné qui ne change pas , ces fichiers font rarement plus de 200 Ko ... donc pas de probleme pour la taille ...
Pour ce qui est de ta solution on m'a imposer de le faire sous cette forme (stockage uniquement dans la base) donc voila

Merci quand meme johweb, d'autre idées ?
morph12345 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2006, 09h17   #4
Invité de passage
 
Inscription : avril 2005
Messages : 9
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 9
Points : 1
Points : 1
Personne aurai une petite idée ?
morph12345 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2006, 10h01   #5
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Est-ce que tu as fait mysql_real_escape_string() avant d'inserrer ton fichier xls en bdd ?
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h14.


 
 
 
 
Partenaires

Hébergement Web