Php 在mysql表中存储客户端的本地时间

Php 在mysql表中存储客户端的本地时间,php,Php,我试图将客户端的本地时区存储在主机主页上,但是我在我的android Logcat中发现了这个错误,您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第7行的“”附近要使用的正确语法我该怎么做?我用date\u default\u timezone\u set\code> 我感谢任何帮助 <?php $data = json_decode ( file_get_contents ( 'php://input', true ) ); $mac = $data->

我试图将客户端的本地时区存储在主机主页上,但是我在我的android Logcat
中发现了这个错误,您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第7行的“”附近要使用的正确语法
我该怎么做?我用
date\u default\u timezone\u set\code>

我感谢任何帮助

<?php
 $data = json_decode ( file_get_contents ( 'php://input', true ) );


$mac = $data->{'mac'};
$latitude = $data->{'latitude'};
$longitude = $data->{'longitude'};
$route =   $data->{'route'};
$created_at = date_default_timezone_set("Europe/Berlin");


$con = new mysqli ( "domin.com", "username", "password", "ddatabase" );


// check whether route's table exist.
$results = $con->query ( "SHOW TABLES like 'bus' " ) or die ( mysqli_error () );

if (($results->num_rows) == 1) {$sql = "REPLACE INTO bus(mac, route, latitude, longitude, created_at)
          VALUES( ?, ?, ? , ?, ? )";
  $stmt = $con->prepare($sql);

  if(false === $stmt){
    echo "prepare()  failed: ";
  }

  $rc = $stmt->bind_param("sssss",$mac,$route, $latitude,$longitude, $created_at );
 echo $rc;
  if ( false===$rc ) {
  echo "bind_param() failed: ";
}

  $rc = $stmt->execute();

  if ( false===$rc ) {
 echo "execute failed.";
  }

  $stmt->close();

} else {
  $create =  "CREATE TABLE bus
       (id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
        mac VARCHAR(30) NOT NULL UNIQUE,
        route int(11) ,
     latitude FLOAT(10,6) NOT NULL , 
     longitude FLOAT(10,6) NOT NULL,
     created_at TIMESTAMP NOT NULL" ;
   $stmt = $con->prepare($create) or die ( $con->error );
  $stmt->execute();

  $stmt->close();

}
返回bool,而不是日期。可以使用而不指定时间戳参数来获取当前客户端时间。确保日期的格式与表的预期格式相匹配