2011-10-07 6 views
1

NULL 인 경우 "Message"else $value.필드가 비어있는 경우 INSERT NULL (십진수) MySQL/PHP

입력란을 숨기는 JavaScript가 있으므로 입력란을 확인하고 값을 입력하십시오.

필드를 입력하지 않았 으면 db는 0.00을 입력하고 NULL을 지정하지 않으므로 PHP if 문이 작동합니다.

공백 인 경우 NULL으로 변수를 설정하거나 INSERT 문에 NULL을 설정하는 방법은 무엇입니까?

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

답변

0

회원님이 후,하지만 당신은 아래 실행할 수 있습니다 정확히 무엇인지 경우 입력하고 그에 따라 null로 설정 어떤 값을 확인하는 문 :

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 (또는 설정되지 않음)으로 설정하면 필드 정의에 따라 DB에 NULL로 삽입됩니다. insert 문이 숫자를 캡슐화하지 않고 '또는'을 캡슐화하지 않는 값을 참조하는지 확인하십시오. (십진 필드로는 필요하지 않습니다.)

+0

$ variable = $ _ POST [myvariable]; $ _POST 후에 위의 코드를 추가했지만 여전히 0.00을 추가하고 있습니다. – SMacFadyen

+0

SQL 문 코드는 무엇입니까? – SW4

+0

@SMacFadyen, SQL 주입에 대해 들어 본 적이 있습니까? – Johan

관련 문제