Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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 使用$\u会话从mysql返回值检索信息_Php_Mysql - Fatal编程技术网

Php 使用$\u会话从mysql返回值检索信息

Php 使用$\u会话从mysql返回值检索信息,php,mysql,Php,Mysql,我必须为一个类创建一个数据库,但有一件事我遇到了麻烦。在数据库中,用户可以搜索其他用户并选择与他们交朋友(就像facebook一样)。在我的php脚本中,我正在搜索“user”表(在MySQL中),查找与登录用户输入的字符串匹配的所有用户,并提供与该字符串匹配的名称列表。然后,登录的用户可以单击他们想要成为朋友的姓名,并向此人发送请求。我不确定如何检索所单击名称的用户名和id。例如,如果显示的名称列表为: 萨利 凯文 迈克 如果用户单击Sally,我如何检索她的用户名和id?在我使用的sql查询

我必须为一个类创建一个数据库,但有一件事我遇到了麻烦。在数据库中,用户可以搜索其他用户并选择与他们交朋友(就像facebook一样)。在我的php脚本中,我正在搜索“user”表(在MySQL中),查找与登录用户输入的字符串匹配的所有用户,并提供与该字符串匹配的名称列表。然后,登录的用户可以单击他们想要成为朋友的姓名,并向此人发送请求。我不确定如何检索所单击名称的用户名和id。例如,如果显示的名称列表为:

萨利
凯文
迈克

如果用户单击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请求)?你能举个例子吗?非常感谢!我几乎整天都在做这个!不客气!我还看到您在查询中直接使用来自用户的数据。我建议您在将数据添加到查询之前对其进行清理。非常感谢!我几乎整天都在做这个!不客气!我还看到您在查询中直接使用来自用户的数据。我建议您在将数据添加到查询之前对其进行清理。