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

标签 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_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 libraryrootdir/application/libraries/Tank_auth.php

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

最佳答案

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

关于php - Codeigniter 和 Tank Auth - 新的注册字段被错误地添加到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16609313/

相关文章:

php - 带有语言参数的 Cakephp 3 路由

php - 使用 laravel dusk 进行登录测试

MYSQL以分钟为单位获取两个日期时间之间的差异并在字段中更新

mysql - 在MySQL中,如何返回相关表中两列的总和等于特定值的记录计数?

php - html2pdf 嵌入 SVG 文件

php - 打包 LAMP 应用程序以方便部署

php - 仅将一个表从一个数据库导入/导出到另一个数据库 [通过 PHP]

CSS 和表单 autofil 背景图片

php - 上传表单 - 无法上传/发布超过 120 Kb

javascript - Bootstrap 模式中的 jQuery 验证不会触发