我试图从数据库的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属性的值。

10-06 06:38
查看更多