Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 16/03/2011, 19h07   #1
Invité de passage
 
Inscription : mars 2011
Messages : 12
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 12
Points : 1
Points : 1
Par défaut Script d'importation csv vers une table (mysql) via un formulaire

Bonsoir,

Je viens de trouver ces scripts que je cherchais depuis un moment. Mais je ne vois pas clairement où il faut renseigner le nom de ma table qui s'appelle "gtd". Sur l'une des pages : on renseigne les identifiants de la BD mais sur l'autre je crois comprendre qu'il faut indiquer le nom de la table à remplir + donner un nom au fichier csv à envoyer, enfin je crois...

Merci.
Images attachées
Type de fichier : png csv.png (22,8 Ko, 12 affichages)
Fichiers attachés
Type de fichier : php Quick_CSV_import_example.php (4,1 Ko, 16 affichages)
Type de fichier : php Quick_CSV_import.php (5,8 Ko, 15 affichages)
sarabaïte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 22h19   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 586
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 586
Points : 859
Points : 859
import.php est le fichier classe, le second fichier fait appel à cette classe et instancie un objet Quick_CSV_import avec pour attribut le nom de la table à créer qui par défaut est :
Code :
$this->table_name = "temp_".date("d_m_Y_H_i_s");
si tu veux le changer, fait le juste après :
Code :
1
2
$csv = new Quick_CSV_import();//après ce code
$this->table_name = "leNomDeTaTable";
pour le reste, le formulaire te permet de parcourir tes fichiers et de choisir le fichier CSV.
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 23h38   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
c'est un peu vieux tous ca (class PHP 4 en plus), un fgetcsv couplé a un PDO (ou mysql) en requete preparée serai beaucoup efficace, car le LOAD DATA INFILE n'est pas actif partout
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 23h49   #4
Invité de passage
 
Inscription : mars 2011
Messages : 12
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 12
Points : 1
Points : 1
Par défaut certes

De toute façon, ça ne colle pas... pourtant c'est ce que je cherche, un simple formulaire. Merci pour ces réponses, qui cherche trouve mais qui ne cherche pas trouve aussi
sarabaïte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 00h14   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
ton fichier doit avoir le même nom que ta table
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 02h13   #6
Membre Expert
 
Inscription : septembre 2010
Messages : 1 240
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 240
Points : 1 562
Points : 1 562
T'as tenu compte de la remarque de stealth35 concernant le LOAD DATA INFILE ? Parce que cette fonctionnalité nécessite le droit FILE qui n'est quasiment jamais disponible sur un serveur mutualisé, donc avant d'aller plus loin...

Par ailleurs la page d'exemle utilise les short tags <? <?= ...
Faudra modifier ça si tu veux utiliser une config php5 par défaut où les shorts tags sont désactivés.

Bref si tu pouvais trouver quelque chose de plus récent et sans utilisation du LOAD DATA INFILE, ça serait plus universel, car tel quel ce code risque de te poser pas mal de soucis (ou pas mal de modifs à faire).
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 06h31   #7
Invité de passage
 
Inscription : mars 2011
Messages : 12
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 12
Points : 1
Points : 1
Citation:
Envoyé par stealth35 Voir le message
ton fichier doit avoir le même nom que ta table
Mais c'est pas bien de se moquer

Je vais voir tout ça. Apparemment il y a 'une mise à jour' ici :
http://www.assembla.com/code/quick_c...bversion/nodes
J'avoue ne pas pouvoir me prononcer sur une quelconque pertinence de ce code.
En tout cas, je tiens compte de ce que vous dites, puisqu'à priori, vous êtes dans une certaine expertise et je dois bien l'avouer, je fais du ravaudage. (Le TLFI me donne raison : au fig. Ouvrage fait de compilations diverses plus ou moins bien assemblées). Cela n'empêche pas ma base de fonctionner... et pourtant, elle tourne pourrait-on dire ... chez Infomaniak (au fait)
À voir.
sarabaïte 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 19h15.


 
 
 
 
Partenaires

Hébergement Web