Situación:

Intentar ejecutar una consulta para insertar userID y Date en MySQL hace que se inserte la identificación del usuario y que la Fecha muestre 0000-00-00.

Código:

$stdb->insert('sleep', array('userid'=>$userid,'date'=>date("Y-m-d")), array( '%s','%d' ));

Uso:

Wordpress con clase WPDB personalizada

Tengo otras consultas que funcionan, que son similares (más datos se envían es la diferencia) y funcionan con esta funcionalidad de código.

He escrito date("Y-m-d") para iniciar sesión y sale 2016-12-23

El registro de errores no devuelve errores y la base de datos está configurada para el formato de fecha en una columna de MySQL.

¿Qué me podría estar perdiendo?

0
Brett 24 dic. 2016 a las 01:59

3 respuestas

La mejor respuesta

Descubrí el problema, la sección de fecha ("Y-m-d") estaba terminando la fecha después de la primera; al cambiarla a fecha ("Ymd") pude ver el relé de fecha correctamente en la base de datos.

0
Brett 24 dic. 2016 a las 01:27

¿Has intentado enviar unix al tiempo antes de enviar? Intenta cambiar:

'date'=>date("Y-m-d")) a date()

Suponiendo que su base de datos esté sincronizada con su fecha / hora de php, puede usar now()

0
atoms 23 dic. 2016 a las 23:35

Para insertar la fecha de php y mysql puede usar este código.

<?php
date_default_timezone_set("Asia/Calcutta");
$date = date("d-m-y");

$sql = "INSERT INTO disp_time(userId, date) VALUES ('username','$date')";

if($link->query($sql)){
    echo "Query Successfully inserted";
}
else
{
    echo "Failed to insert".$sql."<br>".$link->error;
}
?>
0
Pavan Baddi 24 dic. 2016 a las 02:27