[英]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.