PHP - 动态更改URL,找不到错误ID

问题描述 投票:0回答:2

php新手并决定构建一个小模板来显示数据库中的一些虚假内容。目标是:

  • 循环数据库,打印项目,
  • 将它们分别包含在同一页面的链接中(在本例中为details.php
  • 使用GETdetails.php?id)来放置DB的id列。

我有打印/循环发生,连接但我遇到了一个奇怪的问题。当我尝试回显ID时,我收到以下错误:“注意未定义的索引:在/opt/lampp/htdocs/arrayTest/index.php中的ID在线...”。当我使用DB中的另一个列时,它会正确回声。我错过了什么?

查询:

$sql = 'SELECT firstName FROM userNames';
$query = $dbh->query($sql);

PHP页面:

    <h1>Names of People</h1>
<?php
    if($query->rowCount() > 0) {
        echo 'Found some shit';
        foreach($query as $row) { ?>    

            <p><a href="details.php?id=<?php echo $row['id']; ?>"><?php echo $row['firstName']; ?></a></p>

<?php } } ?>

DB屏幕截图附件amic

php dynamic pdo
2个回答
1
投票

用这个:

$sql = 'SELECT * FROM userNames';

你没有id,因为你只选择了firstName


0
投票

您需要在查询中使用id修改您的查询

$ sql ='SELECT id,firstName FROM userNames';

© www.soinside.com 2019 - 2024. All rights reserved.