簡體   English   中英

如何使用sql查詢結果使用date_add

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

而不是使用(這有效):

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())); 

db_query是您的php代碼中的函數嗎? 然后它應該看起來像這樣:

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