我的PHP MYSQL代码中的INTERVAL语法有什么问题?

时间:2013-03-29 12:06:20

标签: php mysql

当设置INTERVAL时,我似乎无法更新数据库

$update_query="UPDATE subscriber SET txn_type='$txn_type', expire_date=(CURDATE(),INTERVAL 1 MONTH), subscription_type='$item_name', last_payment = NOW(), subscr_id ='$subscr_id', txnid = '$txn_id', payment_status='paid' WHERE id= '$id'"; 

但没有INTERVAL它可以正常工作

$update_query="UPDATE subscriber SET txn_type='$txn_type', expire_date=CURDATE(), subscription_type='$item_name', last_payment = NOW(), subscr_id ='$subscr_id', txnid = '$txn_id', payment_status='paid' WHERE id= '$id'"; 

我看到的每个地方,这似乎是设置间隔的正确方法。我错过了什么吗?

2 个答案:

答案 0 :(得分:5)

我猜你的意思是加1个月:

expire_date= CURDATE() + INTERVAL 1 MONTH,

答案 1 :(得分:1)

试试这个

  expire_date=DATE_ADD(NOW(), INTERVAL 1 MONTH)