Php 数字正在MySQL中重新格式化
我在MySQL更改数值数据的值时遇到了一些问题。它发生在表单提交和输出到Excel时。像911001235848这样的身份证号码是9.1100100123585E+14。有什么建议吗?根据Microsoft的文档,您应该确保由12位或以上数字组成的数值为Php 数字正在MySQL中重新格式化,php,mysql,Php,Mysql,我在MySQL更改数值数据的值时遇到了一些问题。它发生在表单提交和输出到Excel时。像911001235848这样的身份证号码是9.1100100123585E+14。有什么建议吗?根据Microsoft的文档,您应该确保由12位或以上数字组成的数值为字符串类型,并以撇号作为前缀以保留原始值。下面是上述内容的一个示例,随后是其支持文档 "personId","personName","randomNumber" 1,"John Doe","'911001001235848" 2,"Jane D
字符串类型,并以撇号作为前缀以保留原始值。下面是上述内容的一个示例,随后是其支持文档
"personId","personName","randomNumber"
1,"John Doe","'911001001235848"
2,"Jane Doe","'848532100100911"
请注意,“randomNumber”列值是双引号,并以撇号作为前缀。
根据Microsoft的文档,您应该确保由12位或以上数字组成的数值属于字符串类型,并以撇号作为前缀以保留原始值。下面是上述内容的一个示例,随后是其支持文档
"personId","personName","randomNumber"
1,"John Doe","'911001001235848"
2,"Jane Doe","'848532100100911"
请注意,“randomNumber”列值是双引号,并以撇号作为前缀。
用户输入序列的存在和最后一个序列,脚本将填充中间的数字。这是我用来将数字输入MySQL的PHP脚本,它只输入第一个数字,然后是第二个乱七八糟的数字。小数字很好,但我需要能够输入15位数字
$date = date("m-d-Y");
$nstart=$_REQUEST['startid'];
$nend = $_REQUEST['endid'];
$doc = $_REQUEST['doc'];
$phone = $_REQUEST['phone'];
for ($i = $nstart; $i <= $nend; $i++)
{
$query = "INSERT INTO petdb (doc,phone, userid, reg_date) VALUES ('$doc','$phone',' $i', '$date')";
mysql_query($query, $con);
}
mysql_close();
$date=日期(“m-d-Y”);
$nstart=$_请求['startid'];
$nend=$_请求['endid'];
$doc=$_请求['doc'];
$phone=$_请求['phone'];
对于($i=$nstart;$i用户输入序列的存在和最后一个,脚本填充中间的数字。这是我用来将数字输入MySQL的PHP脚本,它只输入第一个数字,然后是第二个乱七八糟的数字。小数字很好,但我需要能够输入15位数字
$date = date("m-d-Y");
$nstart=$_REQUEST['startid'];
$nend = $_REQUEST['endid'];
$doc = $_REQUEST['doc'];
$phone = $_REQUEST['phone'];
for ($i = $nstart; $i <= $nend; $i++)
{
$query = "INSERT INTO petdb (doc,phone, userid, reg_date) VALUES ('$doc','$phone',' $i', '$date')";
mysql_query($query, $con);
}
mysql_close();
$date=日期(“m-d-Y”);
$nstart=$_请求['startid'];
$nend=$_请求['endid'];
$doc=$_请求['doc'];
$phone=$_请求['phone'];
对于($i=$nstart;$i您确定这是mySQL在做的,而不是PHP?^或Excel。总之,列的数据类型是什么?如果是mySQL在做,您会在mySQL监视器中手动运行相同查询时看到它。很可能是Excel。您确定这是mySQL在做的,而不是PHP?^或Excel。总之,colu是什么mn的数据类型?如果是mysql,那么在mysql监视器中手动运行同一查询时会看到它。很可能是excel。正是这样,excel会杀死大量数字,即使您将列的格式设置为16位数字,它也会在截断为0后更改任何内容。不过,您不必将列的格式设置为文本,只需将其保留在“自动检测”状态,并在开始时包含”
。但是,如果需要的话,您需要聚合这些数字。正是这样,excel会杀死大量数字,即使您将列的格式设置为显示16位数字,它也会在截断为0后更改任何内容。您不必将列的格式设置为文本,只需将其保留在自动检测,并在开始处包含”
。但是,如果需要,您需要聚合这些数字。