2014-02-06 38 views
0

我想呼應的項目清單,我從一個陣列收集一個項目,但是當我使用此代碼只會顯示陣列

$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它僅顯示一個項目,但在將回顯數組移到我網站的主要樣式之前,我只是將它用於測試目的。上面的代碼只有在數據庫中有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 謝謝。

+1

變化從 「選擇provtour tourname和URL_NAME」 爲'選擇tourname,從URL_NAME provtour' – user4035

+0

它帶回一個項目。感謝您的評論 –

+0

我給你完整的回覆,如何修復 – user4035

回答

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>'; 
+0

你是真棒乾杯傢伙。 –

+0

除了你的答案作爲正確的答案,我不能作爲,因爲我需要等4分鐘,但我會盡快讓它。再次感謝 –

+0

@LukeG您可能不需要分配'$ tourname'和'$ urlname',因爲它們只用了一次,您可以直接訪問$ row元素。 '$ tourname'根本不使用。我稍微改進了答案。也許,你需要把旅遊名稱作爲參考文本而不是url,但這是一件小事。 – user4035

1

在你上一個例子中,echo不在循環中。

+0

感謝您的評論。我已經補充了它。我會用例子的答案作爲例外,因爲它提供了正確的代碼,所以你回答仍然是正確的 –