如何在数据库中发生未输入的数据

时间:2015-07-16 08:26:40

标签: php mysql codeigniter

我有一个视图页面。在这里我使用codeigniter以通常的方式输入联系人号码。但是数据库在每次插入时显示默认号码。

以这种方式验证

       $this->form_validation->set_rules('emp_contact', 'Employee Contact', 'required|numeric|min_length[10]|max_length[11]'); 

以通常的方式发布数据

          $emp_contact=$this->input->post('emp_contact');

我输入的数字如9632584147等等。但是db中插入的值总是相同没有2147483647

我发了一个答案。这样我得到了正确的价值。但是原因是什么?

1 个答案:

答案 0 :(得分:1)

数字2,147,483,647(或十六进制7FFF,FFFF16)是计算中32位有符号二进制整数的最大正值。

你得到的是int的最大值,即2147483647。要节省大于此值,请使用bigint代替int