Insertion des données csv dans mysql

prine92500 -  
 prine92500 -
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

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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
    0
  2. prine92500
     
    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?
    0
  3. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Oui il faut être membre, pour que le site soit sûr que c'est bien toi qui mets ton sujet à "résolu".
    0
  4. prine92500
     
    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
    0