2011-11-08 61 views
0

哪些錯誤與此代碼:

'tiercommissionexpiration' => date('Y-m + $post["billingPeriodExpiration"]-d', strtotime($post['commissionEligibilityDate'])), 

commissionEligibilityDate是一個日期,我想補充一點,輸入到一個文本費爾德$_POST['billingPeriodExpiration']到數據庫「teircommissionexpiration」一定數量

感謝

+0

我想你必須首先更改$ post by $ _POST。 –

+0

順便說一句,你應該提高你的接受率:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

回答

0

替換$信息[ 「billingPeriodExpiration」]與$ _ POST [ 'billingPeriodExpiration']

1

我認爲錯誤在這裏是錯誤的$post['billingPeriodExpiration']。你應該寫$_POST而不是$post。無論如何你也有雙引號的字符串(不是單引號)。

0
'Y-m + $post["billingPeriodExpiration"]-d' 

大概應該是

"Y-m + {$_POST['billingPeriodExpiration']}-d" 

注意雙引號和花括號。

2

我建議你閱讀有關PHP stringsdate函數。我不知道你想要發佈什麼樣的值,但是你不能在這樣的單引號字符串中插入POST值,在任何情況下都是$_POST

date('Y-m' . $_POST['billingPeriodExpiration'] . '-d', ...) 
date("Y-m{$_POST['billingPeriodExpiration']}-d', ...) 

既不的工作,但至少會是由PHP解析目的語法正確的 - 儘管日期()將反正失敗。

0

首先,您不能將變量嵌入到單個撇號字符串中。

其次,$後你應該寫$ _ POST

而不是theese功能,儘量使用DateTimeDateInterval類。

0
'tiercommissionexpiration' => date("Y-m + {$_POST["billingPeriodExpiration"]-d}", strtotime($_POST['commissionEligibilityDate'])), 

變量不單引號內拾起(')和$_POST VAR必須是帽和有下劃線。另外,您應該在字符串中使用括號{}圍繞數組變量。 (例如$n = "your name is {$user["name"]}";

+0

我把'tiercommissionexpiration'=> date(「Ym + {$ post ['billingPeriodExpiration']} - d「,strtotime($ post ['commissionEligibilityDate']))並且在commissionEligibilityDate中的日期沒有工作2011-11-08,並且我在billingPeriodExpiration和I期待2012-01-08拿到,但我拿到1969-12-31 – user979331

0

它被認爲很好的做法括變量{}像這樣:

date("Y-m + {$post['billingPeriodExpiration']}-d") 

這樣PHP不會再抱怨單引號''的數組索引。