在空值和0之间有所不同

时间:2017-05-09 13:18:17

标签: php

及其'关于输入足球锦标赛结果的表格。

表单从db获取已经输入的数据并将其写入html表单的value参数。如果我在html中得到的db NULL中的值

value=""`

重要的是没有输入的游戏不会对数据库进行更改,所以我在进行查询之前对其进行过滤。但现在可能会发生游戏以0:0结束但数据库不会安全。我怎么能说系统不是空的/ NULL它是0?

      if(!empty($_POST[$tore_heim] OR !empty($_POST[$tore_gast]))){
         $spiele_save = "UPDATE spiele SET tore_heim = '".$_POST[$tore_heim]."', tore_gast = '".$_POST[$tore_gast]."' WHERE id_spiele = ".$spiele_id[$i]."";    
         $spiele_save = mysqli_query($con, $spiele_save);};
        };

3 个答案:

答案 0 :(得分:0)

谢谢你deceze

    if(isset($_POST[$tore_heim]) && strlen($_POST[$tore_heim]) > 0 
    OR
    isset($_POST[$tore_gast]) && strlen($_POST[$tore_gast]) > 0)

问题解决了!

答案 1 :(得分:-1)

检查值是否为'0'!empty($_POST[$tore_gast])) || $_POST[$tore_gast] === '0'

答案 2 :(得分:-1)

看看这个例子。

function isEmpty($ variable){

    return ( 
     !isset($_POST[$variable]) ||
     ( empty($_POST[$variable]) && $_POST[$variable] !== "0" ) 
    );

}

if(!isEmpty($ tore_heim)){

    // run your code here...

}