2013-05-17 2 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']); ?> 

И Я updated the register controller in the necessary places,

а as updating the Tank Auth library в rootdir/application/libraries/Tank_auth.php

Я также создал столбец телефона в пользователях Таблица. Однако, скажем, вход для мобильного телефона был 07879526831, в таблице он оказался как 2147483647! Действительно странно, и я понятия не имею, почему. У кого-нибудь есть идеи?

+0

Каков тип данных вашего телефона-столбца в вашем db ??? –

+0

@elavarasanlee integer – styke

+1

он он! : D Целое число не может принимать значения размером до 10 цифр ... Измените его на 'Bigint' или используйте' Varchar (13) '! –

ответ

1

2147483647 - наибольшее значение, которое может быть сохранено в 32-битовом значении. Для номера телефона, если у вас есть фиксированный набор символов, попробуйте использовать символ (10), например. Или вы можете использовать varchar, если ваши номера телефонов будут храниться с различной длиной.

Смежные вопросы