我正在尝试回显一个从数组中收集的项目列表,但是当我使用此代码时它只显示一个项目
$sqli = mysqli_query($db_conx, "SELECT url_name FROM provtour ORDER BY created DESC LIMIT 10");
while($row = mysqli_fetch_array($sqli)) {
$urlname = $row['url_name'];
}
<div><center><?php echo '<a href="etournament.php?n=' . $urlname . '">' . $urlname . '</a>'; ?></center></div>
?>
我知道<center>
应该在css中,但我只是将它用于测试目的,然后将echoed数组移动到我的主要网站样式中。上面的代码只在数据库中有7个时回显一个输入。
$sqli = mysqli_query($db_conx, "SELECT tourname AND url_name FROM provtour ORDER BY created DESC LIMIT 10");
while($row = mysqli_fetch_array($sqli)) {
$tourname = $row['tourname'];
$urlname = $row['url_name'];
}
<div><center><?php echo '<a href="etournament.php?n=' . $urlname . '">' . $tourname . '</a>'; ?></center></div>
当我使用上面的代码时,它会带回来
Notice: Undefined index: url_name in
Notice: Undefined index: tourname in
每行所以我在页面上显示了7个错误。
$sqli = mysqli_query($db_conx, "SELECT * FROM provtour ORDER BY created DESC LIMIT 10");
while($row = mysqli_fetch_array($sqli)) {
$tourname = $row['tourname'];
$urlname = $row['url_name'];
}
<div><center><?php echo '<a href="etournament.php?n=' . $urlname . '">' . $tourname . '</a>'; ?></center></div>
当我使用上面的代码时,它只会再次回显1行。
如果有人能指出我要用这个去哪里,我会非常感激。
理想情况下,我想收集tourname
以及url_name
谢谢。
答案 0 :(得分:1)
在上一个例子中,回声不在循环中。
答案 1 :(得分:1)
将回音放在while
:
echo '<div><center>';
$sqli = mysqli_query($db_conx, "SELECT * FROM provtour
ORDER BY created DESC LIMIT 10");
while($row = mysqli_fetch_array($sqli)) {
echo '<a href="etournament.php?n=' . $row['url_name'] . '">' .
$row['url_name'] . '</a>';
}
echo '</center></div>';