2016-10-30 28 views
0

當我點擊'覆蓋設置'爲節點輸入金額/類型時,按次付費內容節點(使用Drupal MoneySuite模塊)崩潰有這個錯誤,雖然我已經嘗試了很多版本的價格(例如1或1.00)和日期(例如2或2天)。我已嘗試使用完整的HTML,過濾HTML和純文本在該領域的設置。 Stackexhange上的一個答案暗示這是一個ut8問題,但我不知道如何解決它的含義?有小費嗎?Drupal錯誤PDOException SQLState [22007] MoneySuite中的'無效日期時間格式'PayPerView

錯誤是:

 PDOException: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect  integer value: 'full_html' for column 'protected_content_message_format' at row 1: INSERT INTO {ms_ppv_price} (vid, nid, price, expiration_string, allow_multiple, protected_content_message, protected_content_message_format, stock, out_of_stock_message) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8); Array ([:db_insert_placeholder_0] => 96 [:db_insert_placeholder_1] => 96 [:db_insert_placeholder_2] => 3 [:db_insert_placeholder_3] => 3 days [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => This is a premium film- pay per view only. Get access [ms_ppv:price] to view for [ms_ppv:expirationLength] : [ms_ppv:addToCartLink] [ms_ppv:nodeTeaser] [:db_insert_placeholder_6] => full_html [:db_insert_placeholder_7] => 0 [:db_insert_placeholder_8] =>) in ms_ppv_insert_node_price() (line 774 of /home/cineafzh/public_html/sites/all/modules/moneysuite/ms_ppv/ms_ppv.module). 

回答

1

貌似MoneySuite模塊創建的數據庫表不正確。

您的錯誤信息可以準確解釋發生了什麼問題。

列'protected_content_message_format'被定義爲數據庫中的日期時間列。模塊嘗試存儲在其中的值是'full_html',它是一個字符串。它驗證失敗並引發異常。

一種解決方法是編輯數據庫並將'protected_content_message_format'的列的類型更改爲字符串,而不是datetime。

我不能保證這不會在不查看代碼的情況下引入其他不良行爲,但它肯定會解決此特定錯誤。

+0

非常感謝你@KarlBuys,好想法。我已經使用MoneySuite創建了一些內容類型以支付每個視圖的費用。我發現與另一種內容類型(使用相同的模塊創建),此錯誤消息沒有出現。所以我使用它作爲解決方法。我想這可能是證據,在這種情況下,它不是數據庫表是這個問題? (雖然我是初學者,所以不確定)。 –

+0

查看[鏈接](https://dev.mysql.com/doc/refman/5.7/en/datetime.html)指示datetime接受以下範圍內的輸入:'1000-01-01 00:00:00.000000 '到'9999-12-31 23:59:59.999999'。 –

+0

對不起,這意味着要包括在以前的評論。你的錯誤消息表明,不知何故,你的網站正在嘗試傳遞'full_html'作爲值,但它期望它的格式爲'1000-01-01 00:00:00.000000'到'9999-12-31 23: 59:59.999999' 。 –

相關問題