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。。