Bonjour,

Alors je vous explique ce qu'il ce passe.
Donc l'utilisateur importe un fichier .csv(un format excel, voir ci dessous).

Ensuite toutes les données renseignées sont importées dans la bdd.

Le problème est que j'ai une date à importer, je ne peux pas changer le format directement sur excel car le .csv ne le permet pas, la seule solution est donc de le faire par le code et je n'ai pas trouvé de solution.

La date du .csv est sous forme jj/mm/aaaa et mysql ne comprend que aaaa-mm-jj.

Voici mon code ci dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
 
<div id='contenu'>
	<br><br>
 
	<form method="post" enctype="multipart/form-data">
		<table width="628" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#eeeeee">
			<tr>
				<td width="500"><font size=3><b>Selectionner votre fichier *.csv :</b></font></td>
				<td width="244" align="center"><input type="file" name="userfile" value="userfile"></td>
				<td width="137" align="center"><input type="submit" value="Envoyer" name="envoyer"></td>
			</tr>
		</table>
	</form>
 
<!--récupération en php-->
 
<?php
if(isset($_POST['envoyer']))
{
 
	require_once('connect.php');
 
	//=========================
	// Traitement des donnees
	//=========================
 
	//recupere le nom du fichier indiqué par l'user
	$fichier=$_FILES["userfile"]["name"];
 
	// ouverture du fichier en lecture
	if ($fichier)
	{
	//ouverture du fichier temporaire
		$fp = fopen ($_FILES["userfile"]["tmp_name"], "r");
	}
	else
	{
	// fichier inconnu
		echo '<p align="center" >- Importation échouée -</p>';
		echo '<p align="center" ><B>Désolé, mais vous n\'avez pas spécifié de chemin valide ...</B></p>';
		exit();
	}
 
	// declaration de la variable "cpt" qui permettra de compter le nombre d'enregistrement réalisé
	$cpt=0;
	echo '<p align="center">- Importation Réussie -</p>';
 
	// importation
	while (!feof($fp))
	{
		$ligne = fgets($fp,4096);
	// on crée un tableau des élements séparés par des points virgule
		$liste = explode(";",$ligne);
	// premier élément
		$liste[0] = ( isset($liste[0]) ) ? $liste[0] : Null;
		$liste[1] = ( isset($liste[1]) ) ? $liste[1] : Null;
		$liste[2] = ( isset($liste[2]) ) ? $liste[2] : Null;
		$liste[3] = ( isset($liste[3]) ) ? $liste[3] : Null;
		$liste[4] = ( isset($liste[4]) ) ? $liste[4] : Null;
		$liste[5] = ( isset($liste[5]) ) ? $liste[5] : Null;
		$liste[6] = ( isset($liste[6]) ) ? $liste[6] : Null;
		$liste[7] = ( isset($liste[7]) ) ? $liste[7] : Null;
		$liste[8] = ( isset($liste[8]) ) ? $liste[8] : Null;
		$liste[9] = ( isset($liste[9]) ) ? $liste[9] : Null;
		$liste[10] = ( isset($liste[10]) ) ? $liste[10] : Null;
 
		$champs1=$liste[0];
		$champs2=$liste[1];
		$champs3=$liste[2];
		$champs4=$liste[3];
		$champs5=$liste[4];
		$champs6=$liste[5];
		$champs7=$liste[6];
		$champs8=$liste[7];
		$champs9=$liste[8];
		$champs10=$liste[9];
		$champs11=$liste[10];
 
		if ($champs1!='')
		{
		// nouvel ajout, compteur incrémenté
		$cpt++;
		// requete et insertion ligne par ligne
		// champs1 id en general dc on affecte pas de valeur
 
		mysql_query("INSERT INTO ordredefabrication(DateDuJour, DateDebutFab, Ref, Essences, Clients, Chantiers, SemaineFinFab, Types, Temps, NomPoseurs, Dep, Ville) VALUES(CURRENT_DATE,'$champs1','$champs2','$champs3','$champs4','$champs5','$champs6','$champs7','$champs8','$champs9','$champs10','$champs11' )");
 
		echo '<table width="800" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#eeeeee">
			<tr>
				<td width="124">Eléments importés :</td>';
				echo '<td width="361">'.$liste[0].'</td>';
				echo '<td width="361">'.$liste[1].'</td>';
				echo '<td width="361">'.$liste[2].'</td>';
				echo '<td width="361">'.$liste[3].'</td>';
				echo '<td width="361">'.$liste[4].'</td>';
				echo '<td width="361">'.$liste[5].'</td>';
				echo '<td width="361">'.$liste[6].'</td>';
				echo '<td width="361">'.$liste[7].'</td>';
				echo '<td width="361">'.$liste[8].'</td>';
				echo '<td width="361">'.$liste[9].'</td>';
				echo '<td width="361">'.$liste[10].'</td>
			</tr>
		</table>';
		}
	}
 
	// fermeture du fichier
	fclose($fp);
	//on supprime la derniere car elle est vide
 
 
	//==================
	//
 
echo '<br><br>Nombre de valeurs nouvellement enregistrées: <b>'.$cpt.'</b>.<br><br>';	
}
 
?>
</div>