我在表单中有一个名为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']."',......)");
非常感谢您的建议和帮助。
答案 0 :(得分:1)
我想知道这是否与您的浏览器/服务器字符编码有关,以及它是如何解释这些特定数字的,因为所有这些前导零和1可能会被解释为二进制数字?
以下是关于这一点的一些简要信息:
字符编码告诉计算机如何将原始零和1解释为真实字符。它通常通过将数字与字符配对来实现。