Php 使用$\u会话从mysql返回值检索信息
我必须为一个类创建一个数据库,但有一件事我遇到了麻烦。在数据库中,用户可以搜索其他用户并选择与他们交朋友(就像facebook一样)。在我的php脚本中,我正在搜索“user”表(在MySQL中),查找与登录用户输入的字符串匹配的所有用户,并提供与该字符串匹配的名称列表。然后,登录的用户可以单击他们想要成为朋友的姓名,并向此人发送请求。我不确定如何检索所单击名称的用户名和id。例如,如果显示的名称列表为: 萨利Php 使用$\u会话从mysql返回值检索信息,php,mysql,Php,Mysql,我必须为一个类创建一个数据库,但有一件事我遇到了麻烦。在数据库中,用户可以搜索其他用户并选择与他们交朋友(就像facebook一样)。在我的php脚本中,我正在搜索“user”表(在MySQL中),查找与登录用户输入的字符串匹配的所有用户,并提供与该字符串匹配的名称列表。然后,登录的用户可以单击他们想要成为朋友的姓名,并向此人发送请求。我不确定如何检索所单击名称的用户名和id。例如,如果显示的名称列表为: 萨利 凯文 迈克 如果用户单击Sally,我如何检索她的用户名和id?在我使用的sql查询
凯文
迈克 如果用户单击Sally,我如何检索她的用户名和id?在我使用的sql查询中,最后一个人位于数组的顶部,因此他们登录的用户总是尝试与Mike交朋友。任何建议都很好 $\u会话值采用数组中的姓氏。我如何让它取登录用户单击的名称 还是有更好的方法 以下是我目前的代码:
$sql="SELECT uid, name FROM user WHERE name LIKE '%" . $name . "%'";
//run the query against the mysql query function
$result=mysql_query($sql);
//create while loop and loop through result set
while($row=mysql_fetch_array($result)){
$name=$row[name];
$uid=$row[uid];
//display the result of the array
echo "<ul>\n";
echo "<a href=\"friend_request.php\">" .$name. "</a>";
echo "</ul>";
$_SESSION['friend_name'] = $name;
$_SESSION['friend_id'] = $uid;
}
$sql=“从用户名“%”中选择uid、名称$名称"%'";
//对mysql查询函数运行查询
$result=mysql\u查询($sql);
//创建while循环和循环结果集
while($row=mysql\u fetch\u数组($result)){
$name=$row[name];
$uid=$row[uid];
//显示数组的结果
回声“\n”;
回声“;
回声“
”;
$\u会话['friend\u name']=$name;
$\u会话['friend\u id']=$uid;
}
您应该将所选好友的值传递给正在选择好友的请求,而不是试图将其存储在会话中。大概是这样的:
echo "<a href=\"friend_request.php?name=" .$name. "\">" .$name. "</a>";
echo”“;
这样,所选的值将以
$\u GET['name']
的形式提供给好友请求.php
脚本。您应该将所选好友的值传递给正在选择它的请求,而不是试图将其存储在会话中。大概是这样的:
echo "<a href=\"friend_request.php?name=" .$name. "\">" .$name. "</a>";
echo”“;
这样,所选的值将作为
$\u GET['name']
提供给friend\u request.php
脚本。我看到您正在生成url,其名称在数据库中不是键。为什么不将UID本身发送到friend_request.php,然后使用该UID将请求发送给此人呢
echo "<a href=\"friend_request.php?uid=".$uid."&name=".$name.">" .$name. "</a>";
echo”“;
删除$\u会话
变量,您不需要它
在friend\u request.php
中,将$\u会话['uid']
和$\u会话['name']
更改为
$\u GET['uid']
和$\u GET['name']
我看到您生成的url的名称不是数据库中的键。为什么不将UID本身发送到friend_request.php,然后使用该UID将请求发送给此人呢
echo "<a href=\"friend_request.php?uid=".$uid."&name=".$name.">" .$name. "</a>";
echo”“;
删除$\u会话
变量,您不需要它
在friend\u request.php
中,将$\u会话['uid']
和$\u会话['name']
更改为
$\u GET['uid']
和$\u GET['name']
这取决于您如何生成用户要从中选择的人员列表,因此该列表可能类似于:
<a href="http://..../makefriend.php?name=sally">sally</a>
我希望这能有所帮助。这取决于您如何生成用户希望从中选择的人员列表,因此该列表可能类似于:
<a href="http://..../makefriend.php?name=sally">sally</a>
我希望这能有所帮助。为什么要使用会话进行此操作?为什么不直接发出GET请求?我该怎么做(显示名称并允许GET请求)?您能提供一个示例吗?为什么要使用会话进行此操作?为什么不直接提出GET请求?我该怎么做(显示名称并允许GET请求)?你能举个例子吗?非常感谢!我几乎整天都在做这个!不客气!我还看到您在查询中直接使用来自用户的数据。我建议您在将数据添加到查询之前对其进行清理。非常感谢!我几乎整天都在做这个!不客气!我还看到您在查询中直接使用来自用户的数据。我建议您在将数据添加到查询之前对其进行清理。