01net    Web


Actuellement en ligne : 511 Utilisateurs dont 24 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> Importation d'un fichier csv dans MYSQL
Auteur
Message
 
<     1       >
fonic
  
  :-)
      ?   ^   @     Posté le 20/03/2008 23:52:06  
Voter pour ce message
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..
fonic
  
  :-)
      ?   ^   @     Posté le 22/03/2008 17:33:03  
Voter pour ce message
édition remplacer "," "" sous excel...
-------
Be Linux, Use Windows..
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> Importation d'un fichier csv dans MYSQL

Aller à :

Page générée en : 0.516s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Nouvelle formule
Découvrez quelques pages de Micro Hebdo nouvelle formule : en vente le jeudi 9 octobre.
Jeux
Mystery Case File : Recueillir des indices et résoudre des crimes vous passionne  ? Télécharger !