0

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

//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']); ?>

我已经在必要的地方更新了寄存器控制器,

以及更新 Tank Authrootdir/application/libraries/Tank_auth.php

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

4

1 回答 1

1

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

于 2013-05-17T12:46:44.783 回答