将php var包含在Mysql Addtime中

时间:2014-09-27 08:01:50

标签: php mysql

我无法解决包含简单PHP var的查询。使用静态值进行测试有效。但用变量替换会留下相同的价值......任何想法?

<?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   | 

2 个答案:

答案 0 :(得分:0)

如果静态值工作正常。也许你应该像这样插入它。

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

我不知道您的第一个查询有什么问题,所以您必须等待第一个查询中发生的事情的下一个答案。但是如果静态值工作正常,我上面的代码应该适合你。

答案 1 :(得分:0)

尝试使用var而不使用&#39;&#39;并连接查询字符串:

<?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');
  }
?>