probleme avec load data infile

Eléphant du PHP | 138 Messages

01 juin 2005, 12:40

Salut,

Je dois recuperer un fichier texte (extension aff mais c'est du texte) sur
un ftp et l'inserer dans ma base mysql
pour ceci j'ai mis le code suivant

Code : Tout sélectionner

LOAD DATA INFILE 'ftp://login:[email protected]/home/repertoire/Perso/texte.aff' INTO TABLE immodatatest FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\r\n';
Mais j'ai une erreur Parse error: parse error, unexpected T_STRING

Je vois pas du tout ce qui peut fazire ca mon chemin ftp ??

Merci a vous

[/code]

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 juin 2005, 16:35

Est ce que tu tape ce code directement en PHP ?

l'erreur dit qu'il ne reconnait pas ce que tu lui as donné à interpreter
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 138 Messages

01 juin 2005, 16:42

heu oui c'est une page que j'appelle et l'erreur m'est retournee a chanque fois je vois pas trop la

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 juin 2005, 16:44

Je crois que tu n'a pas compris un truc :

LOAD DATA INFILE est une commande SQL !!! Tu ne peut pas écrire
<?php
LOAD DATA INFILE ...
?>
il faut que tu commence à créer une connexion avec la base de données dans laquelle tu veux insérer tes données et te servir de cette connexion pour exécuter ta commande SQL
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 138 Messages

01 juin 2005, 16:50

ok je comprends mieux

mais comment faire alors pour recuperer ce fichier distant et l'inserer dans ma base ? en PHP c'est faisable ??

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 juin 2005, 16:55

C'est faisable, mais tu doit quand même créer une connexion à ta bdd.

Puis tu doit parcourir ton fichier ligne par ligne, le mettre en forme, et inserer ligne par ligne !!!!

Mais je te déconseille cette méthode, c'est plus long, plus dangereux !!!!

Renseigne toi sur les méthodes d'interfacage entre MySQL et PHP (tu en auras besoin dans les 2 cas) et execute ta commande LOAD DATA INFILE, c'est ce que je fait d'habitude, que je trouve le plus simple et le plus rapide
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 138 Messages

01 juin 2005, 17:01

methode d'interfacage entre mysql et php Grrrr!!!
Pardon pour mon ignorance sur le sujet mais je te comprends pas trop.

As tu une methode a m'indique que je pourrais regarde ??

Merci a toi

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 juin 2005, 17:05

Excuse moi, j'aurais dû dire : "Comment agir sur une BDD MySQL avec PHP"

suis bien ce tuto ==> ICI <==

et tu auras les base
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 138 Messages

01 juin 2005, 17:12

J'oubliais j'ai un fichier init qui effectue la connection a la base de donnée

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 juin 2005, 17:14

un fichier init ? init.php ou monFichier.init ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 138 Messages

01 juin 2005, 17:19

un fichier init.php dans lequel je met la connection a la base de donnée
et que j'appelle avec un require()

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 juin 2005, 17:21

si la connexion avec la base de données est faite, tu peux exécuter ta requete comme ça :
$str_requete = "LOAD DATA INFILE ..."; //C'est ta commande SQL
mysql_query($str_requete);
Comme tu aurais fait un SELECT ou un INSERT
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 138 Messages

01 juin 2005, 17:27

ha ba voila mon probleme
je pense que ca doit venir de ca

je test ca et te tiens au courant mais je pense que c'est ca

Merci encore

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 juin 2005, 17:30

Je pourrais surement pas te répondre ce soir mais je serais là demain ...
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer