PHP / MySQL varchar字段作为数字输入

时间:2012-02-03 02:16:07

标签: php mysql post insert varchar

我在表单中有一个名为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']."',......)");

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

1 个答案:

答案 0 :(得分:1)

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

以下是关于这一点的一些简要信息:

  

字符编码告诉计算机如何将原始零和1解释为真实字符。它通常通过将数字与字符配对来实现。

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