2014-09-03 115 views
-1

我有一个表tem_test在这个表中一个字段是start_time其中有DATETIME数据类型,我想比较这个日期和当前日期时间;如果时间大于30分钟选择获取数据....计算分钟mysql和php的时差

like 

if(user passed 30 minute) 
{ 
    // then update other table with user's info where userid ='user who crossed the 30 minute'; 
} 
else 
{ 
    // do sometihing .... 
} 
<?php 

    <?php 

$intranet_connect = mysql_connect('localhost','root',''); //create connection to intranet host 
$radius_connect = mysql_connect('localhost','root',''); //creates connection to radius 

mysql_select_db('db_intranet',$intranet_connect); //using db_intranet database with $intranet_connect host connection 

$query = mysql_query('SELECT username,srvid,start_time FROM temp_day_test WHERE status="yes"',$intranet_connect); //check if service is on test mode then perform...below 

while($row = mysql_fetch_assoc($query)) //fetch selected data from table 
{ 
$data[]=$row; 
} 
$data['srvid']= $srvid; //hold service id in $srvid 
$data['username'] = $username; 
$data['start_time']=$startTime; 

$currentTime = date('Y-m-d H(idea)(worry)'); //create current date time with timezone Asia/kathmandu. NOTE: set time zone in PHP.INI, default.timezone=Asia/Kathmandu 

$timeDifference = (strtotime($currentTime) - strtotime($startTime)); //Calculate time difrence between test start time and test end time 



if($timeDifference >1800)// if time exceeds 30 minute then... 
{ 
    echo $data['username']; 
    echo $data['srvid'];exit; 
mysql_select_db('radius',$radius_connect); //select radius database 
$query = mysql_query('UPDATE rm_users SET srvid="'.$srvid.'" WHERE srvid= 44 ',   $radius_connect); 
if(!$query) 
{ 
    die(mysql_error()); 
} 
} 


?> 
+0

如果我在mydatabase上试过任何东西,你应该总是尝试一些东西,然后在这里发帖 – 2014-09-03 08:02:59

+0

,我的compny会丢失evrything ... – 2014-09-03 08:03:56

回答

0

您可以在PHP中使用date_diff功能。或MySQL中的TimeDiff(),您可以选择最适合您的方式。