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
... solo me parece ver que extraes la fecha con formato YYYY-MM-DD y con PHP "la descompones"... solo quiero decir que desde SQL puedes darle el formato de salida.. con la función DATEFORMAT(). Buscalo en el foro de Base de Datos si te intereza. Suerte!

