Bonjour,
Mon problème a plutot l'air simple, mais bon je ne me retrouve pas ! Lorsque j'utilise la code load data infile au niveau de mysql (à l'aide de phpmyadmin), il n'y aucun pb, mes fichiers sont bien importés.
J'ai écrit une fonction php pour me permettre d'automatiser le chargement. Au niveua php, je récupère les noms des fichiers à charger que je stocke dans un tableau. Ensuite j'appelle ma fonction. Et la pas de message d'erreur mais pas de chargement non plus !!!
Alors je me dis que c forcement la fonction qui est mal écrite !
Voici le code de la fonction:
Est-ce que quelqu'un peut la teste et dénicher la coquille, please
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function chargeBase($nomfich){ $ntab = substr($nomfich,0,3); if($ntab=="bgd"){ $Req1 = "TRUNCATE TABLE balance"; $result1 = mysql_query($Req1); $Req2 = "LOAD DATA LOCAL INFILE 'C:/Program Files/wamp/www/intrabase/Fichiers/Balance/$nomfich' INTO TABLE balance FIELDS TERMINATED BY "."','";//." OPTIONALLY ENCLOSED BY "."'"'"." LINES TERMINATED BY "."'\r'".";"; } if($ntab=="etw"){ //$Req1 = "TRUNCATE TABLE $T_CS"; $Req2 = "LOAD DATA LOCAL INFILE 'C:/Program Files/wamp/www/intrabase/Fichiers/Balance/$nomfich' INTO TABLE soldes_des_comptes FIELDS TERMINATED BY "."','";//." OPTIONALLY ENCLOSED BY "."'"'"." LINES TERMINATED BY "."'\r'".";"; } //Si la requête a été exécutée alors c'est bon return ( $result2 = mysql_query($Req2) ) ? true : false; }! Je n'y voir vraiment plus claire du tout ! Merci d'avance
.
Partager