Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过<;在PHP中打开新页面;a href>;使用mysql主机_Php_Mysql_Hyperlink - Fatal编程技术网

通过<;在PHP中打开新页面;a href>;使用mysql主机

通过<;在PHP中打开新页面;a href>;使用mysql主机,php,mysql,hyperlink,Php,Mysql,Hyperlink,基本上,我已经将我的PHP连接到mysql数据库,该数据库加载了大量用户名。我希望能够点击任何一个用户名,这样我就可以通过while循环和超链接将它们全部链接起来。当我点击其中一个链接时,它会打开一个新页面,但我想知道我点击了哪个用户名。我想我可以通过使用$\u GET实现这一点,但我得到以下错误: <a href="usersProfile.php?firstname=<?php echo $first; ?>&lastname=<?php echo $last

基本上,我已经将我的PHP连接到mysql数据库,该数据库加载了大量用户名。我希望能够点击任何一个用户名,这样我就可以通过while循环和超链接将它们全部链接起来。当我点击其中一个链接时,它会打开一个新页面,但我想知道我点击了哪个用户名。我想我可以通过使用$\u GET实现这一点,但我得到以下错误:

<a href="usersProfile.php?firstname=<?php echo $first; ?>&lastname=<?php echo $last; ?>"><?php echo "$first" . " " . "$last";?></a>;
更新:

echo "<tr>
    <td><b><center><a href='usersProfile.php?firstname=" .$first . "&lastname=" . &last . "">.$info['Name']."</a></td></center></b>
 </tr>";
echo”
";

这也会产生错误,但我认为不应该?也许我犯了一个简单的错误,“在某处,请检查您是否可以在新页面中找到,您可以检查
$\u GET
变量以查看是否设置了键

您有usersProfile.php的链接?firstname=somename&lastname=somelastname,因此您要查找的键是
firstname
lastname

为了避免获取未定义的索引,您必须检查是否设置了键

例如:
$firstname=isset($\u GET['firstname'])?$\u GET['firstname']:null;


这将检查键是否已设置,以及是否已将url中的数据设置为
$firstname
,否则设置为
null

如果我正确理解了您的问题,您似乎正在尝试为每个用户创建一个链接,单击该链接时会将您发送到不同或个人页面

在这种情况下,只需查询整个表并将其作为单独的表设置在html页面中可能会更容易

例如:

//Database connections

$query="SELECT * FROM userTable WHERE firstName = $firstname and lastName = $lastName";
//Change the query to whatever you want

$result = mysql_query($query)
while($row = mysql_fetch_assoc($result))
{
   echo "<a href='somepage.php'>" . $row['Username'] . "</a>";
}
//数据库连接
$query=“从userTable中选择*,其中firstName=$firstName和lastName=$lastName”;
//将查询更改为所需的任何内容
$result=mysql\u查询($query)
while($row=mysql\u fetch\u assoc($result))
{
回声“;
}

这只是一个示例,需要向其中添加大量内容,但这很可能会使您的操作更加容易。在这种情况下,循环将输出您从数据库中提取的所有名称。

我有一个链接,它是usersProfile.php我通过实验添加了firstname和lastname,因此我不确定是否需要它们,所以你可以修改你的答案,然后一步一步地告诉我如何让它工作,在新的页面上,检查$\u get是什么意思?就像只在第一行或smthing中写入那样?
$\u get
是一个超全局变量,它保存从查询字符串传递的当前数据(后面的所有内容?)在url中(在您的情况下,是名字和姓氏)。你可以在任何需要的地方使用usersProfile.php中的代码。我无法为你编写整个脚本。你可能希望在url中传递id,以便在userProfile.php上更轻松地查询有关用户的额外信息。请查看我修改的帖子,它仍然会给我错误,而且我还添加了一个例子。你在ew page!看起来错误是
&last
,我认为应该是
$last
我认为像这样在长字符串中使用{$var}会更容易阅读。这应该起作用:
echo”“;
当试图获得帮助时,不要只说它给出了错误-在你的问题中包含错误。
//Database connections

$query="SELECT * FROM userTable WHERE firstName = $firstname and lastName = $lastName";
//Change the query to whatever you want

$result = mysql_query($query)
while($row = mysql_fetch_assoc($result))
{
   echo "<a href='somepage.php'>" . $row['Username'] . "</a>";
}