gpt4 book ai didi

mysql - PHP 形式的数字作为随机数保存在 mySQL DB 中

转载 作者:行者123 更新时间:2023-11-29 09:00:07 24 4
gpt4 key购买 nike

我有一个在 mysql 数据库中添加/编辑记录的表单。但是,当输入电话号码(例如“07854301812”)时,“2147483647”将保存在数据库中。我已经回显了 $number 变量,这是正确的值,因此存储在数据库中时出现了问题。

$sql = mysql_query("UPDATE `customer` SET `f_name` = '$fname',`l_name` = '$lname',`email` = '$email',`number` = '$number' WHERE `c_id` = '$id'");

这是我的 sql DDL

CREATE TABLE Customer(
c_id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
f_name VARCHAR(50) NOT NULL,
l_name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
number INTEGER,
date_joined DATE NOT NULL CHECK (date_added <= now())
);

最佳答案

您的数字大于您可以存储的最大整数。鉴于您的数字以 0 开头,如果您切换到使用 BIGINT,该数字会被截断,您可能应该将它们存储为 VARCHAR .

关于mysql - PHP 形式的数字作为随机数保存在 mySQL DB 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com