2014-10-17 136 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