2017-03-08 89 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); 

?>