我正在从数据库中检索用户ID并将其保存在foreach循环内的变量中,想在另一个div的同一页面上使用该用户ID,但问题是该变量在该页面上不起作用,并且给出此错误“未定义的变量ID”。请指导我如何正确执行此操作。谢谢!

这是我的从数据库调用该用户ID的PHP代码:

<?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'];
}
?>


这是我在HTML中调用该变量的位置:

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

最佳答案

您没有设置var $ id。因此它尚不存在。像下面这样在foreach之前定义它:

<?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'];
}
?>

10-07 18:54
查看更多