Bonjour a tous!!
Je fais appel a vos talents afin de résoudre un petit problème assez génant!!!
Je m'explique....j'importe donc un fichier csv dans ma base de donnée mysql...jusque la rien de bien sorcier, le problème c'est que dans ce fichier, a la ligne 76, il y a une zone avec un caractère '
Et devinez quoi...ca bloque a cette ligne bien entendu
Supprimer ce caractère est impossible, car il apparait beaucoup de fois dans le fichier (environ 5000 lignes) et les données ne peuvent être modifiées. Alors ma question, c'est y a t'il un moyen de modifier le code pour qu'il passe au dessus de cette ' de *****
voici le code en question
/* On ouvre le fichier à importer en lecture seulement */
if (file_exists($fichier))
$fp = fopen("$fichier", "r");
else
{ /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}
while (!feof($fp))
{ /* Tant qu'on n'atteint pas la fin du fichier */
$ligne = fgets($fp,4096); /* On lit une ligne */
$liste = explode( ";",$ligne);
$ean = $liste[0];
$numero = $liste[1];
$nom1 = $liste[2];
$editeur = $liste[3];
$langue = $liste[4];
$format = $liste[5];
$genre = $liste[6];
$datedispo = $liste[7];
$prdefaut = $liste[8];
$stockreel = $liste[9];
$fin = $liste[10];
$query = "INSERT INTO dies VALUES('','$ean','$numero','$nom1','$editeur','$langue','$format','$genre','$datedispo','$prdefaut','$stockreel','$fin')";
$result= MYSQL_QUERY($query);
if(mysql_error())
{
print "Erreur dans la base de données : ".mysql_error();
print "<br>Importation stoppée.";
exit();
}
else
print "ok";
}
echo "<br>Importation terminée, avec succès.";
fclose($fp);
MYSQL_CLOSE();
break;
default:
?>
D'avance merci!!!
PS : le message d'erreur --> You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax
-->Message édité par fonic le 20/03/2008 23:54:15<--
-------
Be Linux, Use Windows..
|