这是我的功能:
function check1NumSeries($no_serie){
$reponse = $bdd->query('SELECT * FROM produit');
$check = "false";
while(($produit = $reponse->fetch())AND($check == "false")){
if ($produit[1] == $no_serie){
$check = "true";
$id_error = $produit[1];
}
} return array($check,$id_error);
};
它说当我执行返回数组($ check,$ id_error)时,我有一个“通知:未定义的变量:第90行的C:\ wamp \ www \ fonction.php中的id_error”
第90行=返回数组();
我不明白......问题是什么?
我的代码正确执行,它不会阻止,但我可以看到一个大的橙色警告框,用于此错误:/
答案 0 :(得分:1)
$id_error
仅在您的if语句中定义。如果您不输入该控制结构,则永远不会定义它。您应该为它声明一个默认值,以便在尝试使用它之前始终定义它:
function check1NumSeries($no_serie){
$reponse = $bdd->query('SELECT * FROM produit');
$check = "false";
$id_error = null; // default value for that variable
while(($produit = $reponse->fetch())AND($check == "false")){
if ($produit[1] == $no_serie){
$check = "true";
$id_error = $produit[1];
}
}
return array($check,$id_error);
};