insertion MySQL à partir d'un CSV

Répondre
i M@N
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 :

// 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 ?

@+...
One Love, One Heart, One Unity.
i M@N
le 22/07/2004 à 14:36
i M@N
Reuh ...

Vous fatiguez plus pour moi ... j'ai trouvé.

(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1560]ce lien[/lien])


@ +...
One Love, One Heart, One Unity.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours