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
y devuelve
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;
}