2012-02-03 56 views
0

我在表單內有一個名爲PO_Number的文本框。表單通過郵件提交到另一頁文本框的值。作爲數字輸入的PHP/MySQL varchar字段

在第二頁我得到$ _POST ['PO_Number']並在MySQL中輸入。

MySQL字段是varchar(15)。一旦PO_Number字符串以字母或數字開頭,則一切正常。

問題:有時PO(採購訂單)號開始00或000,它是前00
例如存儲用逗號:
GH93737 - 工程
9087893 - 工程
0011132 - 進入在數據庫中,0011132(見逗號?)

插入看起來正常:

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

您的建議和您的H非常感謝ELP。

+0

是$ _ POST原封不動/不變,直到你的mysql_query?或者你之前是否運行過某種清潔功能? – djot 2012-02-03 02:21:17

+0

沒有功能。這只是普通的PHP 4 ... – 2012-02-03 02:37:46

+0

你可以把你的完整mysql_query()代碼? – 2012-02-03 03:51:25

回答

1

我想知道這是否與你的瀏覽器/服務器字符編碼有關,以及它如何解釋這些特定的數字,因爲所有這些前導零和那些可能會被解釋爲二進制數?

下面是在這一點上一些簡短的信息:

字符編碼告訴計算機如何解釋原始零和一成真實人物。它通常通過將數字與字符配對來實現。

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

+0

它可以。該應用程序安裝在XAMPP下的Windows 2008 Server上。 – 2012-02-03 20:38:40

+0

我已經嘗試了Linux服務器上的相同應用程序,並在0003434的varchar(15)字段中輸入了正確的PO_Number。 – 2012-02-03 20:48:07

+1

我把mysql真正的轉義字符串和它的工作!歡呼!非常感謝大家。 – 2012-02-03 20:53:03