php - 从 MySQL DB 获取数据后,如何在 php 页面中创建可点击的 url?

标签 php html mysql

我正在尝试从数据库的一列中提取数据,并将其放入从另一列提取 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]

标题确实成为链接,但一次又一次循环,第一行中的第一个标题,然后是第一个标题和第二个标题,然后是第一个、第二个和第三个,依此类推。那么,如何修复此循环并仍然将标题显示为链接。

最佳答案

$HTML .= "<a href=".$row['item_url'].">".$row['item_title']."</a>";

删除等号前的句点(字符串连接)运算符:

$HTML = "<a href=".$row['item_url'].">".$row['item_title']."</a>";

它会导致循环的每次迭代都连接 "<a href=".$row['item_url'].">".$row['item_title']."</a>";每次都发送到$HTML部分变量。

另外,请用引号将 href 属性的值括起来( " )。

关于php - 从 MySQL DB 获取数据后,如何在 php 页面中创建可点击的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35129921/

相关文章:

PHP:从 MySQL 数据库中过滤和导出大量数据

html - 最小高度 css 属性以意想不到的方式影响文本中的多列布局

php - 如何使用 while 连接两个 mysql?

mysql - 有条件触发

php - 使用 html 搜索和 php post 以 WHERE 条件进行选择。返回空白表

javascript - 将秒输出更改为分钟和小时

php 要求($文件) : failed to open stream

JavaScript:滚动 iframe 直到具有焦点的 div 出现在 iframe 的中心

html - Bootstrap 水平到垂直导航

mysql - 计算一段时间内的记录