2017-03-08 11 views
0

hinzufügen Ich versuche, einige Temperatur-Nummer von meinen Sensoren in meiner Sensor-Tabelle einfügen, und ich möchte einen Zeitstempel haben, wenn diese Temp. Zahlen werden in meiner Tabelle gespeichert ... zu welcher Uhrzeit und zu welchem ​​Datum.wie Zeitstempel in Mysql

Mein Auto Zeitstempel in meiner Datenbank ist -8 Stunden von meiner lokalen Zeit Europe/Skopje weil ich nicht weiß, wie man es in meiner Datenbank ändert Ich versuche, meine Zeitstempel zu setzen .. die Art meines Feldes 0000-00-00 00:00:00 ist

Hier meine PHP-Code ist:

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


?> 

dank

+2

Bitte vorbereitete Anweisungen verwenden. –

+0

was bedeutet das ... Ich bin neu in PHP ... danke – tanjamaya

+0

1) 'Data =". $ Data. "' Ist ein Syntaxfehler, und '$ data' ist kein Zeitstempel, es ist ein String mit einem Datum drin. 2) * SEHR * anfällig für SQL-Injection, sollten Sie lernen, MySQLi oder PDO mit vorbereiteten Anweisungen zu verwenden. 3) Welcher Datentyp ist Ihr 'Data'-Feld? – Qirel

Antwort

0

Wie andere haben darauf hingewiesen, mysql_ ist veraltet, so dass ich nicht wohnen auf, dass mir (aber Sie sollten es dennoch Adresse) bis ans wer du bist eigentliche Frage.

Sie müssen Datumsangaben in Anführungszeichen setzen und auch die Daten = entfernen.

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

werden sollte

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

Dies ist nach Ihnen aktuelle Code-Struktur sind, und ist hould Stress wieder, dass sich dies ändern wird, wenn/wenn Sie auf einen geeigneteren mysqli_/PDO System usign aktualisieren vorbereitet Aussagen, aber illustriert den Fehler, den Sie gemacht haben, der sich sowieso als nützlich erweisen sollte.

+0

Danke, dass ich es getan habe :) – 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); 

?>