我在注册表单中创建了一个新字段:
//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!真的很奇怪,我也不知道为什么。大家有什么想法吗?
最佳答案
2147483647 是可以存储在有符号 32 位整数中的最大值。对于电话号码,假设您有一组固定的字符,请尝试使用 char(10) 等。或者,如果您的电话号码将以不同的长度存储,您也可以使用 varchar。
关于php - Codeigniter 和 Tank Auth - 新的注册字段被错误地添加到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16609313/