2016-06-04 6 views
-2

나는 PHP의 초보자이다. html 태그의 라벨 내용에 가져온 데이터를 인쇄 할 수 없다.정의되지 않은 변수 : name PHP

내가 PHP 스크립트를 실행하고, 같은 오류가 점점 계속하고있다 :

공지 사항 : 정의되지 않은 변수 : 이름을 C에서 : 라인 \ wamp64 \ WWW \ 투표 \의 stack.php 19

<label ><?php echo $name;?> </label>// line no. 19 

<?php  
if(isset($_POST["submit"])) 
{ 
$id=$_POST["id"]; 
$sql="SELECT NAME from register WHERE ID='$id'"; 
$result=$con->query($sql); 
if($result->num_rows==1) 
{ 
if($row=$result->fetch_assoc()) 
{ 
$name=$row['NAME']; 
} 
else 
{ 
echo "record not found"; 
} 
} 
else 
{ 
echo"error"; 
} 
} 
?> 
+0

사용. –

답변

1

if 문 외부에서 변수를 사용해야합니다.

먼저 대괄호 밖에서 언급되지 않은 경우 대괄호 안의 내용에 액세스 할 수 없습니다. 이 경우 if 블록 내부의 모든 것을 선언했습니다. 따라서 if 문 외부의 변수에 액세스하려면 먼저 if 문 외부에서 선언하거나 사용해야합니다. 이 점 잘 설명 할 수

<?php 
$name = ""; 
if(isset($_POST["submit"])) 
{ 
    $id=$_POST["id"]; 
    $sql="SELECT NAME from register WHERE ID='$id'"; 
    $result=$con->query($sql); 
    if($result->num_rows==1) 
    { 
     if($row=$result->fetch_assoc()) 
     { 
      $name=$row['NAME']; 
     } 
     else 
     { 
      echo "record not found"; 
     } 
    } 
    else 
    { 
     echo"error"; 
    } 
} 
?> 
<label ><?php echo $name;?> </label>// line no. 19 

이 시도

... ... 대신 기록을 가져 오는에 대한 귀하의 기록을 가져 오는하지 않으면 동안

if(somecondition){ 
$dog = 'spot'; 
echo $dog; //Works because we're in the if statement 
} 
echo $dog; //Doesn't work because we're outside the if statement and we didn't have a $dog before the if statement.