Insertion des données csv dans mysql

Bonjour,
j'ai souci dans l'insertion des données csv vers my sql
en efet tous marche normalement exepté 1 colonne
vu j'ai date dans dichier excel qui est sous forme 01/01/2008 et je dois transformer 2008-01-01 pour my sql

voiçi mon script

current_row = 1;
$str=file_get_contents($fichier);
$rows=CSV2Array($str);

for($i=1;$i<count($rows);$i++)
{

$tableau= explode("/",$rows[$i][3]);
$jour1 = $tableau[0];
$mois1 = $tableau[1];
$annee1 = $tableau[2];
$date= $annee1.'-'.$mois1.'-'.$jour1;

$tableau1= explode("/",$rows[$i][2]);
$jour = $tableau[0];
$mois = $tableau[1];
$annee = $tableau[2];
$date2= $annee.'-'.$mois.'-'.$jour;

$query="insert into com (MAT_ID ,Date_debut ,Date_fin ,SAR) values('".$rows[$i][0]."','".$date."','".$date2."','".$rows[$i][5]."') ";
$result = mysql_query( $query ) or die( mysql_error() );

}

l'insertion se fait exepté colonne de date_fin j'ai eu meme dates que date_debut
c'est a dire $date2 prend les valeurs de prmier script explode de $date
quelqu'un peux m'aider?
Configuration: Windows 2000
Internet Explorer 6.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    La réponse est dans ta question : « c'est a dire $date2 prend les valeurs de prmier script explode de $date »

    $tableau= explode("/",$rows[$i][3]);
    $jour1 = $tableau[0];
    $mois1 = $tableau[1];
    $annee1 = $tableau[2];
    $date= $annee1.'-'.$mois1.'-'.$jour1;
    
    
    
    $tableau1= explode("/",$rows[$i][2]);
    $jour = $tableau[0];                    //=> au lieu de $tableau1[0] !!
    $mois = $tableau[1];                    //=> au lieu de $tableau1[1] !!
    $annee = $tableau[2];                   //=> au lieu de $tableau1[2] !!
    $date2= $annee.'-'.$mois.'-'.$jour; 


    Allez, bon courage pour la suite :)

    Xavier
    1. merçi XAVIER
      c'est résolu
      sinon j'arrive pas a trouver bouron résolu quand je pose question et j'aurais une réponse
      je dois etre membre?
      1. Oui il faut être membre, pour que le site soit sûr que c'est bien toi qui mets ton sujet à "résolu".
        1. de toute façon c'est résolu et grand merçi pour toi
          sinon t'u conais comement résoudre de calcul des jours mais entre une année et autre
          tu sais passage de 207 a 2008 pour calcul des jours creer beug
          bien sur je vais creer autre sujet et avant ça devenir membre mais juste je te pose question pour demander ton aide