Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter和Tank Auth-新注册字段被错误地添加到数据库中?_Php_Mysql_Forms_Codeigniter_Tankauth - Fatal编程技术网

Php Codeigniter和Tank Auth-新注册字段被错误地添加到数据库中?

Php Codeigniter和Tank Auth-新注册字段被错误地添加到数据库中?,php,mysql,forms,codeigniter,tankauth,Php,Mysql,Forms,Codeigniter,Tankauth,我在注册表中创建了一个新字段: //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_aut

我在注册表中创建了一个新字段:

//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']); ?>
//与其他表单变量一起位于页面顶部
$phone=阵列(
'姓名'=>'电话',
'id'=>'phone',
'value'=>set_value('phone'),
'maxlength'=>this->config->item('phone\u max\u length','tank\u auth'),
“大小”=>30,
);
//插入表格
我已经

同样在
rootdir/application/libraries/Tank\u auth.php中

我还在用户表中创建了一个电话列。
然而,假设手机输入是07879526831,在表中它最终是2147483647!真的很奇怪,我不知道为什么。有人有什么想法吗?

2147483647是可以存储在有符号32位整数中的最大值。对于电话号码,假设您有一组固定的字符,请尝试使用字符(10)作为示例。或者,如果您的电话号码将以不同的长度存储,您也可以使用varchar。

您的数据库中电话列的数据类型是什么?@elavarasanley integerhe he!:D整数不能取10位数的值。。。将其更改为
Bigint
或使用
Varchar(13)
!天哪!这是如此简单,我花了这么长时间在这个!非常感谢你-还有一个问题-它似乎要从开头删掉一个数字,为什么会这样?我犯了那个错误,我知道…:P这是因为它再次
Bigint
将忽略前面的0。。