而不是使用(这可行):
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()));
答案 0 :(得分:0)
你的php代码中有db_query
个函数吗?那应该是这样的:
db_query('UPDATE ost_ticket duedate=DATE_ADD(NOW(), INTERVAL '.$ayam.' DAY) WHERE ticket_id=10');