0

私のユーザー登録フォームには、10 桁の連絡先番号 (携帯電話番号) のフィールドがあります。「範囲外」エラーが発生する通常の整数フィールドを使用しました

PDOException: SQLSTATE[22003]: 範囲外の数値: 1264 行 1 の列 'field_mobile_number_value' の範囲外の値: INSERT INTO {field_revision_field_mobile_number} (entity_type、entity_id、revision_id、bundle、delta、language、field_mobile_number_value) 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_0] => ユーザー [:db_insert_placeholder_1] => 26 [:db_insert_placeholder_2] => 26 [:db_insert_placeholder_3] => ユーザー [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => und [:db_insert_placeholder_6] => 9841232323 ) field_sql_storage_field_storage_write() 内 (C の 449 行目:

Drupal コアには長整数のフィールドがないようです。どうすればこれを回避できますか?

データベースでフィールドタイプを「BIG INT」に直接変更してみました。しかし、エラーは存在します。

4

4 に答える 4

1

http://drupal.org/project/bigintを試すことができ、真の BigInt (19) 値を持つことができます。

于 2012-11-28T05:30:14.677 に答える
1

you can try cck_phone module otherwise make it as text field and apply validation for it.

http://drupal.org/project/cck_phone

于 2012-11-20T12:03:14.553 に答える
0

PDOException: SQLSTATE[22003]: 範囲外の数値: 1264 行 1 の列 'field_contact_numbers_value' の範囲外の値: INSERT INTO {field_data_field_contact_numbers} (entity_type、entity_id、revision_id、bundle、delta、language、field_contact_numbers_value) 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, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12, :db_insert_placeholder_13); 配列 ( [:db_insert_placeholder_0] => ノード [:db_insert_placeholder_1] => 103894 [:db_insert_placeholder_2] => 111454 [:db_insert_placeholder_3] => 大学 [:

私も同じ問題を抱えていました。次に、テキストフィールドを使用して検証を行いました。

于 2015-09-08T10:46:43.443 に答える
-1

https://www.drupal.org/node/1003692#comment-6097068によると、整数型で < -2.147.483.648 OR GREATER THAN> 2.147.483.647 未満の場合のみ格納できます 。

于 2015-03-04T12:01:05.130 に答える