2013-03-27 28 views
0

我把美元,從而每一個價格(數字)之前得到它貨幣符號衝突的代價驗證領域

$Product_Price="USD".mysql_real_escape_string($_POST['product_price']); 

現在我確認它作爲

if(!is_numeric($Product_Price)) 
     { 
      $Errormessage[]="Price must be in numbers"; 
     } 

其運行的if語句。 如何獲得美元與每個價格,但對於用戶應該限制,他可以只添加數字。

+3

如果你需要在你的數據庫來跟蹤貨幣,你應該做它作爲一個獨立的領域。 – datasage 2013-03-27 01:50:40

回答

0

你可以檢查的價值,看它是否是數字您添加「USD」前綴之前。

就像這個...

if(is_numeric($Product_Price)) 
{ 
    $Product_Price="USD".mysql_real_escape_string($_POST['product_price']); 
} 
else 
{ 
    $Errormessage[]="Price must be in numbers"; 
} 
0
$price = mysql_real_escape_string($_POST['product_price']); 
$currency = mysql_real_escape_string($_POST['product_currency']); 

if (is_numeric($price)) 
{ 
    // insert price and currency in separate columns 
} 
else 
{ 
    // error message 
}