este es un registro q se muestra en la lista clientes
Codigo Nombres Apellidos Direccion Telefono Fecha Nac
24 juan carlos baltazar san jorge 478 214578 1985-02-02 <editar> <eliminar>
en el campo fecha se muestra el año, mes, dia
para mostrarlo en la pagina editarcliente.php uso las sgtes lineas
el valor $id es el codigo q se coge de la lista de clientes
editarcliente.php
<?
$link=mysql_connect('localhost','','')or die("no hay server");
mysql_select_db('comercio',$link)or die("no hay base de datos");
$rs=mysql_query("select * from cliente where cod_cliente='$id'",$link) or die("error de SQL");
$fila=mysql_fetch_row($rs);
?>
....
....
<form action="actualizartabla.php" method="post">
....
....
....
<?
$lafecha = $fila[5];
$anyo2=substr($lafecha, 0, 4); // almaceno el año
$mes2=substr($lafecha, 5, 2); // almaceno el mes
$dia2=substr($lafecha, 8, 2); // almaceno el dia
?>
<select name="dia">
<option value="-1"><b><?=$dia2?></b></option> /* muestro el Dia q bien de la lista */
<? for($i=1;$i<=31;$i++){?> /* un bucle para llenar del 1 hasta 31 los dias*/
<option value="<?=$i?>"><?=$i;?></option>
<? } ?>
</select>
<select name="mes">
<option value="<? print date("F",mktime(0,0,0,$mes2,0,0));?>">
<? print date("F",mktime(0,0,0,$mes2,0,0));?></option> /* muestro el mes en texto q bien de la lista */
<? for($x=1;$x<=12;$x++){?> /* un bucle para llenar del 1 hasta 12 los meses */
<option value="<?=$x?>"><? echo date("F",mktime(0,0,0,$x,0,0));?></option>
<? } ?>
</select>
<input type="text" name="anyo" size="5" maxlength="4" value="<?=$anyo2?>"> /* el año */
.....
.....
....
el problema q tengo es q sale en la lista de los meses
diciembre el valor q toma es --> 1
enero el valor q toma es --> 2
febrero el valor q toma es --> 3
marzo el valor q toma es --> 4
....
Como puedo hacer para q en los combos salgan los datos q vienen de la lista sin q se repitan los datos