le 22/07/2004 à 13:58
i M@N
Hello !
J'essaye de faire un script qui insère le contenu d'un fichier .csv dont les colonnes sont séparées par des ;
J'ai fait ça :
Mais ça n'insère pas les lignes où il y a une virgule, par exemple :
Star Trail;Sizzla , Anthony B etc…;gwan chant;Gwan chant
Quelqu'un peut me filer un coup de main please ?
@+...
J'essaye de faire un script qui insère le contenu d'un fichier .csv dont les colonnes sont séparées par des ;
J'ai fait ça :
// Préparation de la requête de suppression
$sql = 'TRUNCATE TABLE disques_45';
// on exécute la requête
$result = mysql_query($sql);
$handle = fopen ("./disques_45.csv","r");
fgetcsv ($handle, 0, ",");
while ($data = fgetcsv ($handle, 1000, ",")) {
$data = str_replace('/','-',$data);
$data = str_replace('"','',$data);
$data = str_replace("'",'',$data);
$data = str_replace(',',' ',$data);
$data = str_replace(' ;',';',$data);
$data = str_replace('; ',';',$data);
$car="','";
$data = str_replace(';',$car,$data);
// Préparation de la requête d'insertion
$sql = "INSERT INTO disques_45 VALUES ('".$data[0]."')";
//ce qui est echo c'est juste pour savoir que le script fonctionne...
echo $sql.'';
// on exécute la requête
$result = mysql_query($sql);
}
fclose ($handle);
// on ferme la connexion à la base de données.
mysql_close ();
Mais ça n'insère pas les lignes où il y a une virgule, par exemple :
Star Trail;Sizzla , Anthony B etc…;gwan chant;Gwan chant
Quelqu'un peut me filer un coup de main please ?
@+...