Bonjour,

J'ai un fichier CSV que je doit injecter régulierement dans une bd, si je passe pas phpmyadmin avec la commande :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
LOAD DATA INFILE 'C:\Documents and Settings\deva3\Mes documents\Dropbox\importsql\test.csv' INTO TABLE test FIELDS TERMINATED BY ';' ENCLOSED BY ''
LINES STARTING BY '' TERMINATED BY '\n'    ( `c1`, `c2`, `c3`)

Ca fonctionne ,

Mais comment faire cette commande avec php ?

j'ai essayé ce-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$db = mysql_connect("localhost", "test", "test");  // connexion à la base
mysql_select_db('test',$db);                  // sélection de la base
$sql="LOAD DATA INFILE 'C:\Documents and Settings\deva3\Mes documents\Dropbox\importsql\test.csv' INTO TABLE test FIELDS TERMINATED BY ';' ENCLOSED BY ''
LINES STARTING BY '' TERMINATED BY '\n'    ( `c1`, `c2`, `c3`)";
$requete_sql = mysql_query($sql) or die(mysql_error());
mysql_close();  // on ferme la connexion
mais il n'injecte rien et pas de message d'erreur ?

Pouvez vous m'orienter ?

Merci d'avance