繁体   English   中英

值未正确输入到MySQL数据库中

[英]Value not being entered into the MySQL database correctly

字段(电话号码)的值未正确输入数据库中。 也就是说,输入后值似乎会改变。

电话号码的最大长度为11个字符。 在HTML表单中,我将4个初始默认字符设置为1876-牙买加的区号。

<tr>
                <td>Phone:</td>
                <td><input type="text" name="phone" maxlength="11" value="1876" onkeypress="return isNumberKey(event)"/></td>
              </tr>

然后,在php端:

$phone = $_POST['phone'];

字段中的所有其他值均已正确输入。

我哪里做错了?

更新:

在MySQL表中,列数据类型为int。

使用以下查询插入:

$query = "INSERT INTO users (id, first_name, last_name, date_of_birth, email, phone) 
      VALUES ('$id','$first_name','$last_name','$encrypted_dob','$email','$phone')";

例如,我尝试输入3025009,它存储了一些随机值,例如2147483647。

这是数据类型为int的问题,如果您尝试存储更大的值然后限制,则它可以存储最大2147483647的值,那么它将存储数据类型的最大限制2147483647。因此,请使用适当的数据类型来存储整数值。 以下参考可能会满足您的要求。

datatype                    largest value

bigint unsigned             18446744073709551615
bigint signed               9223372036854775807
int unsigned                4294967295

它的整数大小的问题,您必须将数据类型大小“ int”更改为“ bigint”,然后才能获取正确的值,尝试这样做

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM