2016-06-04 17 views
-2

Ich bin ein Anfänger von PHP Ich kann eine abgerufene Daten nicht in den Etiketteninhalt am HTML-Tag drucken.undefined Variable: Name PHP

Ich bin ein PHP-Skript ausgeführt wird, und halten Fehler wie immer:

Hinweis: Nicht definierte Variable: Name in C: \ wamp64 \ www \ Abstimmung \ stack.php on line 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

Verwendung während statt, wenn für Aufzeichnungen Ihre Aufzeichnungen holen nicht zu holen sind. –

Antwort

1

Sie müssen Ihre Variable außerhalb Ihrer if-Anweisung verwenden. Es existiert nicht außerhalb des Codeblocks, in dem es deklariert ist.

Sie können nicht auf etwas innerhalb einer Reihe von Klammern zugreifen, wenn es nicht zuerst außerhalb Ihrer Klammern erwähnt wurde. In diesem Fall haben Sie alles in Ihrem if-Block deklariert. Wenn Sie also auf eine Ihrer Variablen außerhalb Ihrer if-Anweisung zugreifen wollten, müssen Sie diese außerhalb Ihrer if-Anweisung deklarieren oder verwenden.

Try this ...

<?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 

Dies ist der Punkt besser ...

zeigen könnte
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.