Insertion des données csv dans mysql

Fermé
prine92500 - 25 avril 2008 à 10:53
 prine92500 - 25 avril 2008 à 16:39
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 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
25 avril 2008 à 11:41
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
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 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
25 avril 2008 à 14:03
Oui il faut être membre, pour que le site soit sûr que c'est bien toi qui mets ton sujet à "résolu".
0
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