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?
A voir également:

4 réponses

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