它是什么意思:未定义的变量:过滤在......?

时间:2017-10-26 09:19:51

标签: php

完整的错误消息:

  

注意:未定义的变量:filter in   第104行/srv/www/htdocs/test/tiltangle/dpd/query.php

第104行:

exports.GetHelmets = functions.database.ref('onTrack/{userID}').onCreate(event => {
var helmets = [];

let userID = event.params.userID;

let friendRef = admin.database().ref("friends").child(userID);
friendRef.once("value").then(snapshot => {
    snapshot.forEach(function(snapshot2){
        let rider = snapshot2.val();
        let riderID = rider.id;

        let rhRef = admin.database().ref("User").child(riderID);
        rhRef.once("value", function(snapshot3){

            let rider2 = snapshot3.val();
            let helmetID = rider2.helmet;

        if (helmetID != "STANDARD"){
            if(helmets.indexOf(helmetID) < 0){
                helmets.push(helmetID);
            };
        };
    });
});
    return helmets;
}).then(helmets => {

    //WORK WITH ARRAY
});

第35行:

if (!($b1=="")) $filter=$filter." and  b>=$b1";

如你所见,它被定义了。

1 个答案:

答案 0 :(得分:-1)

我可以想象你的代码看起来像这样:

if(...) { 
    $b1=$_POST["b1"]; 
}
...
if (!($b1=="")) $filter=$filter." and  b>=$b1";

因此,第一个if-Condition可能为false,因此永远不会设置$ b1。