2014-09-27 41 views
0

我无法解决包含简单PHP var的查询。使用静态值进行测试。但用变量替换相同的值...任何想法?将php var包含到Mysql中添加时间

<?php 
    $var = "2" /// 2minutes; 

    $resultrest = mysql_query("UPDATE times SET 
    time = adddate(time, interval '$var' MINUTE) /// with static value "2" work fine adding time 
     ORDER BY id DESC LIMIT 1; ") or die(mysql_error() 
); 

    if($resultrest){          
    die('1');/// for response 
    } 
?> 

的时间列是TIME类型

id | race_id  | car_num | time  | 
+-----+-------------+---------+------------+ 
1  | 8   | 25  | 00:09:05 | 
2  | 8   | 33  | 00:09:35 | 
+0

基础,,,跟踪它,呼应了变量,你要使用 – Yazan 2014-09-27 08:07:25

+0

呼应印制精美,但是这是一个控制器,只回应回应(任何其他建议?) – 2014-09-27 08:10:40

回答

0

如果静态值,做工精细。也许你应该像这样插入它。

$resultrest = mysql_query("UPDATE times SET 
time = adddate(time, interval ".$var." MINUTE) 
    ORDER BY id DESC LIMIT 1; ") or die(mysql_error()); 

我不知道什么是错了你的第一个查询,所以你必须要等待关于你的第一个查询中所发生的下一个答案。但是,如果静态值正常工作,我的上面的代码应该为你工作。

0

尝试使用变量var而不用'和concate查询字符串:

<?php 
    $var = 2 /// 2minutes; 

    $resultrest = mysql_query("UPDATE times SET 
    time = adddate(time, interval ".$var." MINUTE) 
     ORDER BY id DESC LIMIT 1; ") or die(mysql_error() 
); 

    if($resultrest){          
    echo('OK'); 
    } 
?>