什么是错误的这个INTERVAL语法在我的PHP MYSQL代码


What is wrong with this INTERVAL syntax in my PHP MYSQL code?

当设置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'"; 

但是w/o 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'"; 

我到处看,这似乎是正确的方式来设置间隔。我错过什么了吗?

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

expire_date= CURDATE() + INTERVAL 1 MONTH,

try this

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