Insertion des données csv dans mysql
prine92500
-
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?
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
-
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 -
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? -
Oui il faut être membre, pour que le site soit sûr que c'est bien toi qui mets ton sujet à "résolu".
-
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