简体   繁体   English

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

[英]how to use date_add using result from sql query

Instead of using(this works): 而不是使用(这有效):

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

I would like to replace '3' with output from the code below: 我想将“ 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"];

However when i try this, it doesnt work: 但是,当我尝试这样做时,它不起作用:

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

UPDATE: The original code is as below : 更新:原始代码如下:

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

Is db_query a function in your php code? db_query是您的php代码中的函数吗? Then it should probably look like this: 然后它应该看起来像这样:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM