2013-05-17 32 views
0

我創建了一個新的領域在登記表:Codeigniter和Tank Auth - 新的註冊字段被錯誤地添加到數據庫中?

//goes on top of page along with other form vars 
$phone = array(
    'name' => 'phone', 
    'id' => 'phone', 
    'value' => set_value('phone'), 
    'maxlength' => $this->config->item('phone_max_length', 'tank_auth'), 
    'size' => 30, 
); 

//inserted into form 
<?php echo form_label('Phone number', $phone['id']); ?> 
<?php echo form_input($phone); ?> 
<?php echo form_error($phone['name']); ?> 

我在rootdir/application/libraries/Tank_auth.php

已經updated the register controller in the necessary places,

以及as updating the Tank Auth library我也是在用戶創建了一個電話列表。 然而,說手機輸入是07879526831,在表中它結束爲2147483647!真奇怪,我不知道爲什麼。任何人有任何想法?

+0

什麼是你的電話列的數據類型在你的數據庫? –

+0

@elavarasanlee整數 – styke

+1

他他他! :D Integer不能取值大至10位數......將其更改爲'Bigint'或使用'Varchar(13)'! –

回答

1

2147483647是可以存儲在有符號的32位整數中的最大值。對於電話號碼,假設您有一組固定的字符,請嘗試使用char(10)。或者你可以使用varchar,如果你的電話號碼將以不同的長度存儲。

相關問題