我正在尝试创建一个查询来从我的数据库中提取数据并将它们(用户名行)作为指向其页面的链接(分别)返回。
查询看起来很有效,但是我很难正确地回应链接(我可能会错过'。'或者某些事情。)
如果有人能指出我的问题以及为什么我会收到浏览器不期望的错误,我会很高兴:</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;之间之间无济于事。
谢谢! 汤姆
答案 0 :(得分:0)
如果你唯一的问题是你的回声......
echo '<a href="/userPage.php?fullName=', urlencode($row[0] . ' ' . $row[1]), '">', $row[0], ' ', $row[1], '</a><br>';
您必须urlencode锚标记中href参数的查询,因为空格和其他有趣的字符可能会破坏您的链接。
在我的示例中,我显示了带有逗号(,)分隔的多个输入的echo语句。 Echo采用几乎无限数量的输入变量,并将它们一个接一个地回显到屏幕上。这种方法比在回显之前将字符串与句点(。)连接起来要快得多,它可能使您的代码在将来更容易阅读。