Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/01/2014, 15:58
razierplus2
 
Fecha de Ingreso: enero-2014
Mensajes: 75
Antigüedad: 10 años, 3 meses
Puntos: 11
Respuesta: insertar fecha y hora en campos separados en mysql con php

Hola. Lo primero que deberías hacer es acostumbrarte a trabajar con otra clase manejadora de BBDD, ya que mysql esta deprecado y tienes que acostumbrarte a trabajar con la ultima version, si no, aplicaciones que hagas ahora, no te funcionaran en un futuro.

Por otro lado, para insertar una fecha en un campo sql de tipo date basta con que le pases el string creado con el metodo format de DateTime. Por ejemplo , si tienes un control en el formulario que te devuelve un string con formato de fecha

//El en formulario tengo un campo que me devuelve una cadena de texto de tipo YYYY/mm/dd
$fecha = $_POST["fecha"];

//Creo la sentencia sql
sql = "UPDATE tabla SET $fecha='$fecha' WHERE id='$id';
mysqli_query($conexion, $sql); // Date cuenta que uso mysqli no mysql.

Este codigo te da un resultado true:

Si por el contrario tienes que crearlo con el metodo format de DateTime

$fecha = new DateTime($_POST["fecha") //o la fecha que le quieras poner,
$fechaSQL = $fecha->format("Y/m/d");

$sql = "UPDATE tabla SET fecha='$fechaSQL' WHERE id='$id';
mysqli_query($conexion, $sql); //Nuevamente he usado mysqli

Las dos formas te sirven, pero recuerda, acostumbrate a no usar metodos deprecados, mas que nada para que tus codigos perduren en el tiempo y sirvan el maximo de tiempo posible.

Por otro lado, ponnos los errores que te salgan, asi podremos ayudarte, date cuenta que tu codigo no esta completo y no podemos probarlo.

Saludos, espero que te sirva.

Última edición por razierplus2; 09/01/2014 a las 16:00 Razón: olvido