2014-07-18 3 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 C에서 : \ WAMP \ www가 \ fonction.php 라인 (90)의"이 있는지, 반환 배열 ($ 검사, $의 id_error)을 수행 할 때 그것은 말한다

을 line 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 값에 액세스 할 때 "true"를 표시하고이를 얻을 수있는 유일한 방법은 "if" 조건. 그래서 나는 "if"에 $ id_error를 선언해야한다. Oo –