如何在mysql中添加时间戳

时间:2017-03-08 16:07:34

标签: php mysql

我正在尝试从我的传感器表中的传感器中插入一些温度值,并且我希望在那些温度时有时间戳。数字存储在我的表格中......时间和日期。

我的数据库中的自动时间戳是距当地时间(?:^|[^\d.])(\d{1,4}|\d{0,3}\.\d|\d{0,2}\.\d{0,2}|\d\.\d{0,3})(?:$|[^\d.]) 的-8小时 因为我不知道如何在我的数据库中更改它我正在尝试设置我的时间戳..我的字段类型是Europe/Skopje

这是我的PHP代码:

0000-00-00 00:00:00

感谢

2 个答案:

答案 0 :(得分:0)

正如其他人所指出的那样,mysql_已被弃用,所以我不会自己详述(但你应该解决它),回答你的实际问题。

您需要用引号括起日期,同时删除Data =。

... VALUES (Data=".$Data.", ...

应该成为

 ... VALUES ('".$Data."', ...

这是你当前的代码结构,并且应该再次强调,如果/当你更新到更合适的mysqli_ / PDO系统使用准备好的语句时,这将会改变,但是说明你所犯的错误,无论如何都应该证明是有用的

答案 1 :(得分:-1)

<?php
// Connect to MySQL

include("dbconnect1.php");
date_default_timezone_set('Europe/Skopje');
$Data=date("Y-m-d H:i:s");

// Prepare the SQL statement

mysqli_query($dbcon,"SELECT * FROM sensors");
mysqli_query($dbcon,"INSERT INTO sensors (Data, sensor1 ,sensor2, sensor3, sensor4, sensor5, sensor6 ,sensor7, sensor8, sensor9, sensor10, sensor11, sensor12) 
VALUES ('".$Data."','".$_GET["s1"]."', '".$_GET["s2"]."','".$_GET["s3"]."','".$_GET["s4"]."','".$_GET["s5"]."','".$_GET["s6"]."','".$_GET["s7"]."','".$_GET["s8"]."','".$_GET["s9"]."','".$_GET["s10"]."','".$_GET["s11"]."','".$_GET["s12"]."')");

echo "The time is " . $Data;

mysqli_close($dbcon);

&GT;