Page 1 sur 1

LOAD chez un hébergeur

Posté : 01 févr. 2007, 18:36
par orgerix
Bonjour,

Je ne sais pas si je suis dans la bonne rubrique, vu que ma question est a cheval entre un problème MySQL et un problème d'hébergement.

Elle est toute simple. Peut on utiliser la fonction LOAD si on est hébergé (en l'occurance, je suis chez free). Si oui, ou faut il enregistrer le fichier texte ?

Posté : 01 févr. 2007, 19:38
par zeus
Tu disposes d'un tutorial dans la FAQ : http://www.phpfrance.com/forums/voir_sujet-18738.php

Avec une utilisation par défaut de LOAD DATA INFILE, il faut que le fichier soit dans l'arborescence du serveur, dans un endroit accessible par MySQL. Le meilleur moyen de vérifier est de tenter ;)

Sinon, il est aussi possible d'utiliser LOAD LOCAL DATA INFILE. Dans ce cas, c'est le client qui lit le fichier et qui l'envoi au SGBD, mais j'ai souvent eu des soucis à faire fonctionner cette option dans un code PHP :oops:

Posté : 01 févr. 2007, 22:55
par orgerix
Ma question était plutot : ou mettre le fichier pour que MySQL puisse y accéder...


Ce n'est pas pour un code PHP, mais pour remplir une base de donnée à partir d'un fichier texte que j'ai déjà fait.

J'ai à peu près 500 entrés, donc je ne me vois pas les remplir une par une... :?

Je vais esayé avec LOAD LOCAL DATA INFILE

Posté : 10 févr. 2007, 18:04
par Grenouille32
Tu met ton fichier en local, de préférence au format CSV.
Dans l'interface de gestion de la base chez Free, tu utilise la fonction "Insérer des données provenant d'un fichier texte dans la table" disponible sous l'onglet SQL.
Et hop, c'est fait !

LOAD DATA INFILE

Posté : 09 mars 2007, 12:59
par johnjohn93
Bonjour, j'ai besoin de vous svp!
est ce qu'une bonne ame peut m'aider ...
j'ai un fichier txt que je veux importer dans un table
par phpmyadmin je click sur "Insérer des données provenant d'un fichier texte dans la table " pas de prob le fichier s'insere :D
MAIS
monfichier txt se regenere tous les jours, j'ai donc besoin de l'importer ts les jours. Donc petit php avec req sql :

$req = "LOAD DATA INFILE 'exportversBM.txt' INTO TABLE 'bas' FIELDS TERMINATED BY ';' ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\\r\\n' ";
$res = mysql_query($req) ;


mais quand je veux executer cette commande par php ... je suis de la revue rien ne se passe :twisted:

Svp vous ne pouvez pas me laisser comme ca (chui pas bo avec mes yeux rouge et mes oreilles pointues)

Posté : 09 mars 2007, 17:16
par mere-teresa
As tu les droits nécessaires ?
As-tu testé ta requête dans PHPMyAdmin ?

Posté : 09 mars 2007, 19:35
par zeus
de plus, il nous faudrait le message d'erreur obtenu ;)

LOAD DATA INFILE

Posté : 14 mars 2007, 13:21
par johnjohn93
:shock: :shock:
j'ai pas encore compris comment ni pourquoi !!!
mais j'ai l'impression que mon fichier ne veux pas fonctionner !!!
j'ai créé un nous document php et ai retapé la requette
et hop cette saleté veux bien fonctionner
---> j'ai peut etre copier coller un bout de merdouille dans mon premier fichier (ch'sais meme pas si c'est possible)
enfin en tous cas je vous remercie et vous demande de m'excusé de vous avoir fait perdre votre temps
:oops: