par
fabulon » 09 mars 2011, 13:41
Salut.
Je m'y suis remis après qq jours de pause.
Je fais uploader le fichier csv sans souci, et l'import dans la base sql se passe bien, sauf si un champ contient une apostrophe.
Voilà mon code:
$handle = fopen ("./upload/magret.csv","r");
fgetcsv ($handle, 0, ";");
while ($data = fgetcsv ($handle, 0, ";")) {
$requete = "INSERT INTO magret (classe,nom,prenom,login,mdp,uid_ent) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]')";
$result = mysql_query($requete) or die(mysql_error());
}
fclose ($handle);
J'ai utilisé une astuce en remplaçant $data[1] = preg_replace('#[\']#', '-', $data[1]);
Ca marche, mais le nom de mon utilisateur n'est plus vraiment le même du coup...
Y a t'il un moyen de contourner le pb d'apostrophe tout en ne modifiant pas les valeurs du champ?
Salut.
Je m'y suis remis après qq jours de pause.
Je fais uploader le fichier csv sans souci, et l'import dans la base sql se passe bien, sauf si un champ contient une apostrophe.
Voilà mon code:
[php]$handle = fopen ("./upload/magret.csv","r");
fgetcsv ($handle, 0, ";");
while ($data = fgetcsv ($handle, 0, ";")) {
$requete = "INSERT INTO magret (classe,nom,prenom,login,mdp,uid_ent) VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]')";
$result = mysql_query($requete) or die(mysql_error());
}
fclose ($handle);[/php]
J'ai utilisé une astuce en remplaçant $data[1] = preg_replace('#[\']#', '-', $data[1]);
Ca marche, mais le nom de mon utilisateur n'est plus vraiment le même du coup...
Y a t'il un moyen de contourner le pb d'apostrophe tout en ne modifiant pas les valeurs du champ?