LOAD DATA LOCAL INFILE

Eléphant du PHP | 86 Messages

08 nov. 2010, 18:05

bonsoir je tente en vain de charger un fichier à travers

Code : Tout sélectionner

$rep=mysql_query ("LOAD DATA LOCAL INFILE '$nom' INTO TABLE WHITE_LISTE FIELDS TERMINATED BY ';' LINES TERMINATED '\n'")or die( mysql_error());

voici un extrait du fichier à charger

Code : Tout sélectionner

'';7;oliver '';7;marc
je rappelle que le premier champ de ma table est auto increment et $nom contient le nom du fichier que j'ai recuperer

ViPHP
ViPHP | 2291 Messages

08 nov. 2010, 18:43

Salut,

Je pense qu'il manque simplement des ; a la fin $nom :)
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 86 Messages

08 nov. 2010, 18:47

en inserant ; comme ceci
		$rep=mysql_query ("LOAD DATA LOCAL INFILE '$nom'; INTO TABLE WHITE_LISTE FIELDS TERMINATED BY ';' LINES TERMINATED '\n'")or die(   mysql_error());
J'ai le message suivant
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; INTO TABLE WHITE_LISTE FIELDS TERMINATED BY ';' LINES TERMINATED ' '' at line 1
:oops:

ViPHP
ViPHP | 2291 Messages

08 nov. 2010, 18:49

Ouiblie j'ai rien dis, j'avais pas tout lu :oops:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 86 Messages

08 nov. 2010, 18:51

je te suit pas.

ViPHP
ViPHP | 5462 Messages

08 nov. 2010, 19:08

ta un ; apres '$nom'

Eléphant du PHP | 86 Messages

08 nov. 2010, 19:10

Oui je enlevé ce ; c'est dunbra qui m'avait conseillé de l'essayé mais ça fonctionne toujours pas malgré :oops:

ViPHP
ViPHP | 5462 Messages

08 nov. 2010, 19:17

toujours la meme erreur
je te conseil de mettre ta requete dans un variable en premiere

Eléphant du PHP | 86 Messages

08 nov. 2010, 19:27

voici le message que ça m'envoie à nouveau
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' ''' at line 1

ViPHP
ViPHP | 5462 Messages

08 nov. 2010, 19:27

et ta requête est égale a ?

Eléphant du PHP | 86 Messages

08 nov. 2010, 19:29

je comprend pas ta question

ViPHP
ViPHP | 5462 Messages

08 nov. 2010, 19:30

a quoi correspond ta requete

Eléphant du PHP | 86 Messages

08 nov. 2010, 19:30

		$req=("LOAD DATA LOCAL INFILE '$nom' INTO TABLE WHITE_LISTE FIELDS TERMINATED BY ';' LINES TERMINATED '\n'");
		$rep=mysql_query ("$req'")or die(   mysql_error());

ViPHP
ViPHP | 5462 Messages

08 nov. 2010, 19:32

donc $req égale a ?

Eléphant du PHP | 86 Messages

08 nov. 2010, 19:37

Honnêtement je comprend pas ta question.Quand je fais un echo sur $req il est m'affiche la requete telle fournie entre parenthèses.Je me demande de quelle $req tu parle.