您好我的PHP代码有问题。此错误的大小可能很小。如果不是所有信息都存在,我想要做的是添加选择信息。就像使用isset或!isset一样。所以,如果我有电影和演员信息,我可以将它添加到我的数据库。但是使用isset返回错误没有directorid。只是想继续。
try {
$input = new Input();
$movieid = $input -> Integer('movieid', ' movieid error');
$castid = $input -> Integer('castid', ' castid error');
$directorid = $input -> Integer('directorid', ' directorid');
if(!isset($directorid)) {
addMoviecasts ($movieid, $castid);
} else {
addMoviedirector ($movieid, $directorid);
}
} catch(Exception $e) {
exit('Movie Info Exception' . $e -> getMessage());
}
答案 0 :(得分:0)
您正在此处设置$directorid
:
$directorid = $input -> Integer('directorid', ' directorid');
因此即使null
或空字符串在其中,它也将始终设置。要检查变量是否有值,请使用empty()函数。
确定变量是否为空。如果变量不存在或者其值等于FALSE,则该变量被视为空。如果变量不存在,empty()不会生成警告。