及其'关于输入足球锦标赛结果的表格。
表单从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);};
};
答案 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...
}