Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/05/2014, 08:23
quico5
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 16 años, 10 meses
Puntos: 9
Respuesta: Fechas en PHP con posible formato incorrecto

me equivoqué al poner esa fecha de ejemplo
Código PHP:
$fecha "2014-12-31"
para el <input> cojo de la lectura de la base de datos la fecha en español
Código:
DATE_FORMAT(fecha,'%d-%m-%Y') AS fecha
en el <input> la muestro en español

antes de guardar la fecha en la base de datos la vuelvo a "yyyy-mm-dd"
Código PHP:
$fecha implode("-"array_reverse(explode("-"$fecha))); 
he prodado
Código PHP:
echo $fecha 
y devuelve
Cita:
"2014-12-23"
con lo cual parece que puede estar enviándose bien a la base de datos, a no ser claro esta que deba hacerle algún tipo de filtro en php

he comprobado que la consulta SQL de php funciona perfectamente forzando en la consulta una fecha manualmente
Código PHP:
        public function insertarNoticia($titulo$noticia$fecha="2014-12-31") {
            
$fecha implode("-"array_reverse(explode("-"$fecha)));
            
$this->_db->prepare(
                
"INSERT INTO noticias VALUES (null, :titulo, :noticia, :fecha)"
            
)->execute(array(':titulo' => $titulo':noticia' => $noticia':fecha' => $fecha));
            
//print_r($this->_db->prepare->execute);exit;
        

tambien he comprobado la recepcion de $fecha
Código PHP:
        public function insertarNoticia($titulo$noticia$fecha) {
            
$fecha implode("-"array_reverse(explode("-"$fecha)));
 echo 
$fecha;exit; //Devuelve -> 2014-04-15
            
$this->_db->prepare(
                
"INSERT INTO noticias VALUES (null, :titulo, :noticia, :fecha)"
            
)->execute(array(':titulo' => $titulo':noticia' => $noticia':fecha' => $fecha));
            
//print_r($this->_db->prepare->execute);exit;