获取查询输出作为链接(到另一页)

时间:2017-01-31 17:34:05

标签: php mysql mysqli

我正在尝试创建一个查询来从我的数据库中提取数据并将它们(用户名行)作为指向其页面的链接(分别)返回。

查询看起来很有效,但是我很难正确地回应链接(我可能会错过'。'或者某些事情。)

如果有人能指出我的问题以及为什么我会收到浏览器不期望的错误,我会很高兴:</a><br>

这是php页面的代码(在我的html页面上,我只是坚持预期的结果,所以除非你要求我,否则不需要显示逻辑):

<?php
include('connectDB.php');

if( isset( $_POST['user_name'] ) )
{

$name = $_POST['user_name'];


    $query = $conn->query("SELECT U.firstName,U.lastName FROM tblfriendswith FW inner join tbluser U on U.userName=FW.userName2   WHERE userName1 LIKE '$name%' ");

    while($row = $query->fetch_row())
  {
    echo '<a href=\'userPage.php?fullName='. $row[0] .' '. $row[1].'>'.$row[0] .' '. $row[1].'\'>' '</a>''<br>';

  }
 }
?>

我试图添加一个&#39;。&#39;介于...和&#39;之间之间无济于事。

谢谢! 汤姆

1 个答案:

答案 0 :(得分:0)

如果你唯一的问题是你的回声......

echo '<a href="/userPage.php?fullName=', urlencode($row[0] . ' ' . $row[1]), '">', $row[0], ' ', $row[1], '</a><br>';

您必须urlencode锚标记中href参数的查询,因为空格和其他有趣的字符可能会破坏您的链接。

在我的示例中,我显示了带有逗号(,)分隔的多个输入的echo语句。 Echo采用几乎无限数量的输入变量,并将它们一个接一个地回显到屏幕上。这种方法比在回显之前将字符串与句点(。)连接起来要快得多,它可能使您的代码在将来更容易阅读。