简体   繁体   English

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

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

I can't seem to get the database to update when INTERVAL is set 设置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'"; 

But w/o INTERVAL it works fine 但是不带间隔它可以正常工作

$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'"; 

Everywhere I look, this seems to be the correct way to set interval. 我到处看,这似乎是设置间隔的正确方法。 Am I missing something? 我想念什么吗?

我猜你是说要增加1个月:

expire_date= CURDATE() + INTERVAL 1 MONTH,

尝试这个

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

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

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