gpt4 book ai didi

PHP/MySQL varchar 字段输入为数字

转载 作者:行者123 更新时间:2023-11-29 14:35:40 26 4
gpt4 key购买 nike

我在表单中有一个名为 PO_Number 的文本框。该表单通过邮寄方式将文本框值提交到另一个页面。

在第二页中,我得到 $_POST['PO_Number'] 并输入 MySQL。

MySQL 字段为 varchar(15)。只要 PO_Number 字符串以字母或数字开头,一切就OK了。

问题:有时 PO(采购订单)编号以 00 或 000 开头,并且在 00 之前存储有逗号
例如:
GH93737 - 作品
9087893 - 作品
0011132 - 在数据库中输入为 ,0011132 (看到逗号了吗?)

插入看起来正常:

mysql_query("INSERT INTO table_name (PO_Number, ....) VALUES ('".$_POST['PO_Number']."',......)");

非常感谢您的建议和帮助。

最佳答案

我想知道这是否与您的浏览器/服务器字符编码以及它如何解释这些特定数字有关,因为所有这些前导零和一个都可能被解释为二进制数字?

以下是有关这一点的一些简短信息:

A character encoding tells the computer how to interpret raw zeroes and ones into real characters. It usually does this by pairing numbers with characters.

http://htmlpurifier.org/docs/enduser-utf8.html

关于PHP/MySQL varchar 字段输入为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9122869/

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