douzongmu2543 2014-10-07 11:38
浏览 56
已采纳

奇怪的问题日期在PHP中正确打印,但插入数据库为-2017

Finaly managed to get insert to work but now I cant get the date to insert correctly into the DB all the columns in the DB are text Ive tried changing the column names

// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else{
  echo "Connected";
  echo "<br>";
}

$Table = mysqli_query($DB, "SELECT * FROM TBL_TimeDate");

while($Row = mysqli_fetch_array($Table)){
    echo "Date: " . $Row['DMY'] . " | Time: " . $Row['Time'];
    echo "<BR>";
}


$Row = mysqli_fetch_array($Table);


$DMY = date("d-m-Y"); 
$Time = time();

echo "Date: " . $DMY . " | Time: " . $Time;


if(!mysqli_query($DB, "INSERT INTO TBL_TimeDate (DMY, Time)
VALUES ($DMY, $Time)"))
{
echo("Error description: " . mysqli_error($DB));

}

?>

output looks like:

Date: -2017 | Time: 1412681153

Date: -2017 | Time: 1412681230

Date: -2017 | Time: 1412681231

Date: 07-10-2014 | Time: 1412681709

  • 写回答

2条回答 默认 最新

  • dqyym3667 2014-10-07 11:39
    关注

    Enclose $DMY within quotes.

    "INSERT INTO TBL_TimeDate (DMY, Time) VALUES ('$DMY', $Time)"
    

    Note:

    For database queries, single quotes should be used for string values. MySQL also expects DATE and DATETIME literal values to be single-quoted as strings.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog