2017-03-08 119 views
0

我正在尝试在我的传感器表中插入一些来自我的传感器的温度编号,并且我希望在那些临时文件中有一个时间戳。数字存储在我的表中...什么时间和日期。如何在mysql中添加时间戳

我在我的数据库中的自动时间戳是从我的当地时间-8小时Europe/Skopje ,因为我不知道如何改变它在我的数据库我试图把我的时间戳..我的领域的类型是0000-00-00 00:00:00

这是我的PHP代码:

<?php 
    // Connect to MySQL 

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

    // Prepare the SQL statement 

    $SQL = "INSERT INTO tanjaarduino.sensors (Data, sensor1 ,sensor2, sensor3, sensor4, sensor5, sensor6 ,sensor7, sensor8, sensor9, sensor10, sensor11, sensor12) VALUES (Data=".$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; 
    // Execute SQL statement 

    mysql_query($SQL); 


?> 

感谢

+2

请使用准备好的语句。 –

+0

这是什么意思...我是新来的PHP ......谢谢 – tanjamaya

+0

1)'Data =“。$ Data。”'是一个语法错误,'$ data'不是时间戳,它是一个字符串与它的日期。 2)*非常*易受SQL注入攻击,您应该学习如何将MySQLi或PDO与准备好的语句一起使用。 3)你的'数据'字段是什么数据类型? – Qirel

回答

0

正如其他人所指出的mysql_被弃用,因此,我不会纠缠于我自己的(但你仍然应该解决这个问题) ,回答你是真正的问题。

您需要用引号括住日期,并删除Data =。

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

应该成为

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

这也是继你当前的代码结构,是HOULD再次强调,如果/当你升级到更合适的mysqli_这将改变/ PDO体系usign准备陈述,但说明你犯的错误,无论如何应该证明是有用的。

+0

谢谢我做到了:) – tanjamaya

-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); 

?>