Ver Mensaje Individual
  #11 (permalink)  
Antiguo 09/01/2011, 02:17
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: Función EXTRACT () devolver en un solo campo en PHP

Cita:
Iniciado por Triby Ver Mensaje
Ese bloque de codigo de WP, lo unico que hace es crear un select para el mes... no mas!

Como consigues separar cada campo?... es facil con dos simples funciones list() y explode():
Código PHP:
Ver original
  1. // La hora esta separada de la fecha por un espacio:
  2. list($fecha, $hora) = explode(' ', $fecha_sql);
  3.  
  4. // Los elementos de fecha estan separados por -
  5. list($anio, $mes, $dia) = explode('-', $fecha);
  6.  
  7. // Los elementos de hora estan separados por :
  8. list($hh, $mm, $ss) = explode(':', $hora);
  9.  
  10. // Para volver a unirlas como fecha, basta con:
  11. // Asegurarte de que cada elemento tiene ceros a la izquierda necesarios
  12. // Crear una cadena de fecha
  13. $fecha_sql = "$anio-$mes-$dia $hh:$mm:$ss";

Para ceros a la izquierda puedes usar str_pad()

En tu consulta solo necesitas poner:
Código SQL:
Ver original
  1. UPDATE tabla SET fecha = '$fecha_sql' WHERE aqui_tu_filtro
Hola Triby


probe de esta manera


Código PHP:
<?php    
// La hora esta separada de la fecha por un espacio:
list($fecha$hora) = explode(' '$fecha_sql);
 
// Los elementos de fecha estan separados por -
list($Y$m$d) = explode('-'$fecha);
 
// Los elementos de hora estan separados por :
list($H$i$s) = explode(':'$hora);
 
// Para volver a unirlas como fecha, basta con:
// Asegurarte de que cada elemento tiene ceros a la izquierda necesarios
// Crear una cadena de fecha
$fecha_sql "$Y-$m-$d $H:$i:$s";
;
?>
   
<select name="fecha">
<option value="<? echo date("Y"); ?>">Enero</option>
<option value="02">Febrero</option>
</select>

<input name="<? echo date("m"); ?>" type="text" value="<? echo date("m"); ?>" />
<input name="<? echo date("d"); ?>" type="text" value="<? echo date("d"); ?>" />
<input name="<? echo date("H"); ?>" type="text" value="<? echo date("H"); ?>" />
<input name="<? echo date("i"); ?>" type="text" value="<? echo date("i"); ?>" />
<input name="<? echo date("s"); ?>" type="text" value="<? echo date("s"); ?>" />
me muestra los resultados pero no logra ingresar al db aun no he probado con el update corrigeme si estoy mal porfavor, gracias.