如何使用sql查询结果使用date_add

时间:2014-02-20 10:02:31

标签: mysql sql

而不是使用(这可行):

db_query(UPDATE ost_ticket duedate=DATE_ADD(NOW(), INTERVAL 3 DAY) WHERE ticket_id=10); 

我想用以下代码的输出替换'3':

$result = mysql_query("SELECT s.grace_period from ost_sla s, ost_ticket t where s.id=t.sla_id and t.ticket_id=10"); 

$row = mysql_fetch_assoc($result);

$ayam = $row["grace_period"];

然而,当我尝试这个时,它不起作用:

db_query(UPDATE ost_ticket duedate=DATE_ADD(NOW(), INTERVAL '.$ayam.' DAY) WHERE ticket_id=10);

更新:原始代码如下:

db_query('UPDATE '.TICKET_TABLE.' SET isanswered=0, duedate=DATE_ADD(NOW(), INTERVAL 1 DAY), lastmessage=NOW() WHERE ticket_id='.db_input($this->getId())); 

1 个答案:

答案 0 :(得分:0)

你的php代码中有db_query个函数吗?那应该是这样的:

db_query('UPDATE ost_ticket duedate=DATE_ADD(NOW(), INTERVAL '.$ayam.' DAY) WHERE ticket_id=10');