Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将时间戳值设置为timstamp+;8小时_Php_Mysql - Fatal编程技术网

Php 如何将时间戳值设置为timstamp+;8小时

Php 如何将时间戳值设置为timstamp+;8小时,php,mysql,Php,Mysql,您好,我有一个设备,它将我的传感器的值发送到名为“传感器”的表中。。。在我的表中,我有一个名为“事件”的列,它是来自我的服务器的时间戳、日期和时间,是我本地时间的-8小时。。。因为我的设备无法将时间和日期发送到我的表中,所以我尝试调用我的服务器管理员来更改服务器的时区,但没有成功,所以现在我需要在设备将数据发送到“mytime”列中的表中时,加上“event”时间戳+8小时 我该怎么做? 这是我的密码 <?php // Connect to MySQL include("dbconnec

您好,我有一个设备,它将我的传感器的值发送到名为“传感器”的表中。。。在我的表中,我有一个名为“事件”的列,它是来自我的服务器的时间戳、日期和时间,是我本地时间的-8小时。。。因为我的设备无法将时间和日期发送到我的表中,所以我尝试调用我的服务器管理员来更改服务器的时区,但没有成功,所以现在我需要在设备将数据发送到“mytime”列中的表中时,加上“event”时间戳+8小时 我该怎么做? 这是我的密码

<?php
// Connect to MySQL

include("dbconnect1.php");

// Prepare the SQL statement

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



mysqli_close($dbcon);

此代码不使用时间戳或任何类型的时间。而且你很容易使用SQL注入,你应该改用参数化查询——你的API支持它。我认为在插入时不可能这样做,你可以在插入后用
DATE\u ADD更新时间戳(你的\u字段,间隔8小时)
您的脚本有可能出现以下情况:查看一下即使使用@Mohammad,您也需要添加另一个字段来跟踪详细信息是否已更改,即1还是0。例如,如果update=0,那么您可以创建一个小cron作业来更新表timestamp。当然,在插入时也可以使用MySQL函数,问题是,我们在这里没有看到任何与此时间相关的代码。示例
插入到表值中(DATE\u ADD(NOW(),INTERVAL 8 HOUR))
完全有效,并且有效。