仅显示数组中的一个项目

时间:2014-02-06 03:11:24

标签: php arrays mysqli

我正在尝试回显一个从数组中收集的项目列表,但是当我使用此代码时它只显示一个项目

$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 谢谢。

2 个答案:

答案 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>';