簡體   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