我试图从数据库的1列中提取数据,并将其放入从另一列中提取URL的链接中。不幸的是,我无法做到这一点。我已经附上了输出的屏幕截图,这是我正在使用的代码:
$sql = "SELECT DISTINCT item_title, item_url, item_date, item_author FROM nbth";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<a>" . $row["item_title"]. " url: " . $row["item_url"]. " <br> - By " . $row["item_author"] . " " . $row["item_date"]. "<br><br></a>" ;
$HTML .= "<a href=".$row['item_url'].">".$row['item_title']."</a>";
echo $HTML;
}
} else {
echo "0 results";
}
结果截图:
[![在此处输入图片描述] [1]] [1]
标题确实成为链接,但get一次又一次地循环,第一行中的第一个标题,然后是第一个标题和第二个,然后是第一个,第二个和第三个,依此类推。因此,如何解决此循环问题并仍将标题显示为链接。
最佳答案
$HTML .= "<a href=".$row['item_url'].">".$row['item_title']."</a>";
删除等号前的句点(字符串concat)运算符:
$HTML = "<a href=".$row['item_url'].">".$row['item_title']."</a>";
它使循环的每次迭代每次都将
"<a href=".$row['item_url'].">".$row['item_title']."</a>";
部分连接到$HTML
变量。另外,请用引号(
"
)括住href属性的值。