php的新手,并决定构建一个小模板来显示数据库中的一些虚假内容。目标是:
details.php
)GET
(details.php?id
)放置数据库的id列。 我正在执行打印/循环和链接,但是我遇到了一个奇怪的问题。当我尝试回显ID时,出现以下错误:“注意未定义的索引: /opt/lampp/htdocs/arrayTest/index.php 中的id ...”。当我使用数据库中的其他任何其他列时,它会正确地回显。我想念什么?
查询:
$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 } } ?>
答案 0 :(得分:1)
使用此:
$sql = 'SELECT * FROM userNames';
您没有ID,因为您仅选择了firstName
答案 1 :(得分:0)
您需要在查询中使用id修改查询为
$ sql ='SELECT id,firstName from userNames';