Requete UPDATE et parcourt de fichier

Requete UPDATE et parcourt de fichier - PHP - Programmation

Marsh Posté le 04-07-2007 à 11:53:17    

Bonjour.
 
Je possède un CSV que je parcours et dont j'aimerais UPDATE certains champs de ma BDD mysql par rapport à ce fichier.
 
J'ai déjà bien avancé.
J'ai fait ceci qui coupe en ligne et en colonne le CSV.
 

Code :
  1. for ($i=1;$i<$nblignes;$i++)
  2.          {
  3.    $j=0;
  4.    $ligne=$tableau[$i][0]; // une ligne  
  5.    $colonne[$j]=explode(",",$ligne);//decoupage de la ligne par rapport à la virgule
  6.    for ($j=0;$j<94;$j++) { // 94 champs de la table
  7.    //$colonne[0][0]; l'ID du prospect
  8.    echo $colonne[0][$j];  // affichage des colonnes
  9.  
  10.   }
  11.  }


 
Avec ceci j'affiche bien chaque colonne de chaque ligne.
 
J'aimerais placer dans toutes ces boucles une requete qui m'update chaque ligne avec chacun des champs de chaque colonne.
 
Je n'arrive pas à m'en sorti.
SI vous avez des indications.
 
Je suis preneur.
 
Cordialement

Reply

Marsh Posté le 04-07-2007 à 11:53:17   

Reply

Marsh Posté le 04-07-2007 à 12:07:21    

moi j'aurais tout fait en une seule instruction sql (on va supposer que c'est mysql dans ton cas):

Code :
  1. LOAD DATA LOW PRIORITY INFILE 'tonFichier.csv'
  2. REPLACE
  3.   INTO TABLE tatable
  4.   CHARACTER SET tonCharset
  5.   FIELDS
  6.     TERMINATED BY ','
  7.     ENCLOSED BY ''
  8.     ESCAPED BY '\\'
  9.   LINES
  10.     TERMINATED BY 'tonCaractereDeFindeLigne'


voir la doc à ce sujet: http://dev.mysql.com/doc/refman/5.0/en/load-data.html

 

edit: En supposant bien entendu que la 1ere colonne est bien PK de ta table.


Message édité par anapajari le 04-07-2007 à 12:08:29
Reply

Marsh Posté le 04-07-2007 à 14:21:33    

Je vais aller voir ca, en effet je ne connaissais pas.
Si ca marche c'est la folie.
 
Merci

Reply

Marsh Posté le 04-07-2007 à 14:52:56    

COmment faire pour remplacer un id bien particulier?
 
J'ai tenté avec where mais ca ne marche pas.
COmment faire?
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed