[英]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.