2011-10-07 36 views
1

我有一個,如果NULL回聲「消息」其他$valueINSERT NULL,如果一個字段爲空(十進制)的MySQL/PHP

有一些JavaScript的隱藏輸入字段,所以他們檢查,並輸入值。

如果他們不檢查進入該領域,數據庫進入0.00和不指定NULL所以我的PHP if語句工作。

如何將變量設置爲NULL,如果其空白或在INSERT語句中設置NULL

`myTableField` decimal(10,2) default NULL, 

回答

0

不知道你到底是什麼後,但你可以運行下面的if語句來檢查輸入的內容價值,並設置相應空:

if(!is_numeric($fieldvalue) || $fieldvalue==0){ 
    // if the entered value isnt a number (i.e. isnt entered, or invalid) or if the value is zero, sounded like it was your default 
    $fieldvalue=NULL; 
    // could also use unset($fieldvalue); 
} 

如果變量$ fieldValue方法是設置爲空(或未設置),它將根據您的字段定義在數據庫中作爲NULL插入。確保您的插入語句引用值而不「或」但是封裝的數字(不需要爲十進制場)

+0

$變量= $ _ POST [MYVARIABLE];我已經添加了我的$ _ POST後,上面的代碼,但它仍然增加0.00 .. – SMacFadyen

+0

什麼是你的SQL語句? – SW4

+0

@SMacFadyen的代碼,你聽說過SQL注入的? – Johan

相關問題