2014-10-17 137 views
0

我试图使用CURRENT_TIMESTAMP将查询的时间保存在数据库中。问题是,该时区是不正确的,当我跟从HostGator的支持人,他们给了我这样的回答:在共享服务器上更改PHPmyadmin时区

托马斯研究这个问题后,我发现,你只能改变它的网站上,以在phpmyadmin上更改它,您将需要root权限,而您在共享服务器上不拥有root权限。

该服务器与我的国家(智利)有2个小时的差异。有人知道我能做什么吗?使用此代码更新数据库IM:

<?php 

$lat = $_GET['lat']; 
$lon = $_GET['lon']; 

// Make a MySQL Connection 

$db_database = "xxx"; 
$db_hostname = "xxx"; 
$db_username = "xxx"; 
$db_password = "xxx"; 


$enlace = mysql_connect($db_hostname, $db_username, $db_password); 
if (!$enlace) { 
    die('No pudo conectarse: ' . mysql_error()); 
} 
echo 'Conectado satisfactoriamente. <br>'; 
// mysql_close($enlace); 


mysql_select_db('xxxxx') or die(mysql_error()); 


$q = "INSERT INTO `posicion` (`Hora`, `Latitud`, `Longitud`) VALUES 
(NULL, '$lat','$lon')"; 

//Run Query 
$result = mysql_query($q) or die(mysql_error()); 

echo "Tamos redi"; 

?> 

和“霍拉”列的配置是:

enter image description here

有谁想办法来解决这个?

¡谢谢!

回答

0

在共享主机的情况下,您需要联系支持人员或进行实时聊天,他们可以为您更改默认时区。

您可以使用date_default_timezone_set()设置默认时区。

请给看看here

+0

我跟从支持的家伙,他们告诉我,我不得不改变的时候在我的网站是我能使用像CURRENT_TIMESTAMP + 2? – 2014-10-17 17:48:41

+0

是的事情是,你不能有两个TIMESTAMP列与默认参考CURRENT_TIMESTAMP – 2014-10-17 17:50:56

+0

@TomasCampos接受它作为一个答案,如果它有助于thanx .. – 2014-10-17 17:51:23