Bonjour,

Je suis face à un problème que bon nombre d'entre vous on dû avoir et que bon nombre d'entre vous contrairement à moi ont dû surmonter.

J'ai dans ma base de donnée un champ date.
Ce dernier se présente et se "stocke" sous la forme YYYYMMDD.
Ce qui a me yeux ne m'arrange pas.
En effet, lors de l'affichage j'aimerai qu'il soit présenté sous la forme DDMMAAAA.
J'ai donc "bidouillé" et réussi à faire quelque chose de convenable à savoir :
Le champ date est coupé en trois champs qui affichent/sauvegardent YEAR(date), MONTH(date) et DAY(date) qui se concatènent pour donner le champ date.

Néanmoins j'éprouve une difficulté.
Si le mois ou le jour n'est défini que par un caractère (1-9) alors la sauvegarde du champ date ne fonctionne pas. Elle doit expressément être inscrite suivant la forme (01-09). (sauvegarde de la date sous forme YYYYMMDD).

Et c'est donc ici que je bloque. Comment faire ?
Voici un morceau de mon code pour que vous puissiez juger de la pertinence (ou pas) de ma technique. Si vous avez une idée plus simple/pratique/performante. N'hésitez surtout pas !!!!

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
 
<tr>
	<tr><td><label for="con_date_deb_jour" >Date de début de contrat:</label> 
	<input name='con_date_deb_jour' size="1" value='<?php 
 
									echo $con_date_deb_jour; 
 
									?>'/>
	<label for="con_date_deb_mois">/</label>  
	<input name='con_date_deb_mois' size="1"value='<?php 
 
									echo $con_date_deb_mois; 
 
									?>'/>
	<label for="con_date_deb_anne">/</label>
	<input name='con_date_deb_anne' size="4"value='<?php 
 
									echo $con_date_deb_anne; 
 
									?>'/></td></tr>
 
	</tr>
	</table>
 
 
<input class="submit" value="Modifier" type="submit" name="modification" />
 
</form>
 
 
 
<?php	
 
 
	}
 
else {
if (empty($_POST['con_date_deb_jour'])) $con_date_deb_jour = NULL; else $con_date_deb_jour = htmlentities($_POST['con_date_deb_jour'], ENT_QUOTES, "UTF-8");
if (empty($_POST['con_date_deb_mois'])) $con_date_deb_mois = NULL; else $con_date_deb_mois = htmlentities($_POST['con_date_deb_mois'], ENT_QUOTES, "UTF-8");
if (empty($_POST['con_date_deb_anne'])) $con_date_deb_anne = NULL; else $con_date_deb_anne = htmlentities($_POST['con_date_deb_anne'], ENT_QUOTES, "UTF-8");
 
 
$con_date_deb = "";
$con_date_deb = $con_date_deb_anne;
$con_date_deb .= $con_date_deb_mois;
$con_date_deb .= $con_date_deb_jour;