Cita:
Iniciado por jotaincubus
Tengo un problema tratando de mostrar en lista menu los campo existenete en una tabla en mi base de datos. Mas concretamente este es el problema:
Tengo un campo en mi base de datos llamado f_inicio que es un campo fecha con la siguiente forma 2008-01-01 (año-mes-dia) en el insert son tres campos de list menu y con una concatenacion logre insertarlos de esa forma...
Ahora quiero que cuando quiera actualizar un registro me aparezcan los mismos list menu con los datos de la base de datos. cuando lo hago con una campo "text" me muesta asi 2008-01-01 y los desconcatene de la siguiente forma
Código:
<?php list($año,$mes,$dia) = explode("-",$row_Recordset1['f_inicio']); ?>
asi me quedan tres variables (año, mes, dia) para trabajar, si realizo un echo a dichas variables me imprime exactamente como lo quiero...
Código:
<?php echo $mes;
//Imprime 01
?>
Pero cuando quiero hacerlo en un lista menu no me funciona... este es es codigo que coloque para el lista menu
Código:
<select name="select">
<option value="01" <?php if (!(strcmp(01, $mes))) {echo "selected=\"selected\"";} ?>>Enero</option>
<option value="02" <?php if (!(strcmp(02, $mes))) {echo "selected=\"selected\"";} ?>>Febrero</option>
<option value="03" <?php if (!(strcmp(03, $mes))) {echo "selected=\"selected\"";} ?>>Marzo</option>
<option value="04" <?php echo $mes; //aqui no me imprime nada?> ></option>
</select>
Como pueden ver si es 01 imprimo Enero, si es 02 imprimo Febrero y asi...
Todo esto esta en un $rowRecordset1 que selecciona los campos de la tabla... Si lo coloco en el campo TEXT me queda asi y me muestra 2008-01-01
Código:
<input type="text" name="f_fin" value="<?php echo $row_Recordset1['f_fin']; ?>" size="32">
Como puedo lograr mostrar los campos por separado en 3 lista menu (año, mes, dia)
y por que no recuperas los datos separados desde la BBDD???
EJ: SELECT YEAR(f_inicio) AS ano, MONTH(f_inicio) AS mes, DAY(f_inicio) AS dia FROM MiTabla;
haces la consulta, y tendras los datos separados en plan $row['ano'], $row['mes'] y $row['dia'] asi te ahorras el implode y demas :)