2014-07-18 127 views
0

這裏是我的功能:未定義的變量返回

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); 

};

當我做回陣列($支票,$ id_error),我有一個 「通知:未定義的變量:id_error在C:\ WAMP \ WWW \ fonction.php上線90」 它說

第90行=返回數組();

我不明白這是什麼問題?

並執行下面我的代碼正確,它好好嘗試塊,但我可以看到一個很大的橙色警告框此錯誤:/

+0

當我做$ id_error = $ produit [1],它不創建變量? –

+0

看來,如果條件不起作用 – turson

回答

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); 
}; 
+0

是的,我知道:D問題是,當我訪問$ check值時,它顯示我「真」,唯一的方法就是在「if」條件。所以我在「如果」,所以$ id_error必須聲明?吳 –