2016-03-29 11 views
0

Ich Abrufen einer Benutzer-ID aus einer Datenbank und speicherte es in einer Variablen innerhalb einer foreach-Schleife und möchte diese Benutzer-ID auf der gleichen Seite in einem anderen div.Aber das Problem ist, dass Variable funktioniert nicht auf dieser Seite und gibt diesen Fehler "Undefinierte Variablen-ID". Bitte führen Sie mich, wie dies in der richtigen Weise zu tun.Vielen Dank!Benutzer-ID funktioniert nicht auf Seite

Hier ist mein PHP-Code von diesem Benutzer-ID aus der Datenbank aufrufen:

<?php   
$name = $_SESSION['name']; 
$email = $_SESSION['email'];    
$query = "SELECT * FROM users WHERE Email = '$email' "; 
$result = $obj->run_query($query);    
foreach ($result as $key) {       
$id = $key['Id']; 
}      
?> 

Und hier ist mein Html wo ich rufe diese Variable:

<?php  
$query = "SELECT * FROM user_reservation WHERE user_id = '$id'"; 
$result = $obj->run_query($query);  
$count = 1;  
foreach ($result as $key) { ?> 
<tr> 
    <td><?php echo $count++;?></td> 
    <td><?php echo $key['book_title'];?></td> 
    <td><?php echo $key['book_author'];?></td> 
    <td><?php echo $key['reserve_date'];?></td> 
    <td><?php echo $key['return_date'];?></td> 
</tr> 
<?php } ?> 
</tbody> 
</table> 
</div> 
</div> 
+1

Sie müssen die Abfrage abrufen, um die Ergebnisse zu erhalten. – Jer

+1

Was ist 'run_query', ich bin nicht beliebt. –

+0

Wo? und wie geht das? Bitte zeigen Sie mir @ C0dekid.php –

Antwort

1

Sie nicht die var gesetzt haben $ ID. Also existiert es noch nicht. Definieren Sie es vor dem foreach wie folgt:

<?php   
$name = $_SESSION['name']; 
$email = $_SESSION['email'];    
$query = "SELECT * FROM users WHERE Email = '$email' "; 
$id = ''; 
$result = $obj->run_query($query);    
foreach ($result as $key) {       
$id = $key['Id']; 
}      
?> 
+0

Vielen Dank :) @Refilon –

+1

@AishaSalman, kein Problem, froh, ich könnte helfen. Bitte akzeptiere meine Antwort, wenn du kannst. – Refilon

+0

Sicher :) @Refilon –

Verwandte Themen