Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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中添加好友系统_Php_Mysql - Fatal编程技术网

在php中添加好友系统

在php中添加好友系统,php,mysql,Php,Mysql,我正在尝试用php构建一个朋友系统,我已经准备好了表、数据库和逻辑。我无法获取好友请求接收者的id。 我有注册用户朋友更新表格。registeredusers表如下所示 CREATE TABLE `registeredusers` ( `id` int(11) NOT NULL, `FirstName` varchar(50) NOT NULL, `LastName` varchar(50) NOT NULL, `UserName` varchar(50) NOT NULL, `Email` v

我正在尝试用php构建一个朋友系统,我已经准备好了表、数据库和逻辑。我无法获取好友请求接收者的id。 我有
注册用户
朋友
更新
表格。
registeredusers
表如下所示

CREATE TABLE `registeredusers` (
`id` int(11) NOT NULL,
`FirstName` varchar(50) NOT NULL,
`LastName` varchar(50) NOT NULL,
`UserName` varchar(50) NOT NULL,
`Email` varchar(50) NOT NULL,
`Password` varchar(255) NOT NULL,
`ResetPassword` int(7) DEFAULT NULL,
`friends` int(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
朋友

CREATE TABLE `friends` (
`friend_one` int(11) NOT NULL,
`friend_two` int(11) NOT NULL,
`status` enum('0','1','2') DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
请求者的ID将被插入friend_2,接收者的ID将被插入friend_1。这是我的密码

<?php
include 'dbh.php';

$sql = "SELECT * FROM registeredusers";
$result = mysqli_query($connection,$sql);
$row = mysqli_fetch_assoc($result);

$username = $row['UserName'];

$requesterU = $_GET['user'];
echo "the requester is ".$requesterU;

while($row=mysqli_fetch_array($result)){

    $id = $row[0];
    $username = $row[1];



    echo "
    <form action='list of users.php'>
    $id $username<input type='submit' value='send request' name='friendsbanalo'></input></form>";

}



$sql = "SELECT * FROM  registeredusers WHERE UserName = '$requesterU'";
$result = mysqli_query($connection,$sql);
$row = mysqli_fetch_assoc($result);

$requester_id = $row['id'];
echo "requester's id ".$requester_id;




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

    $sql = "INSERT INTO friends (friend_one,friend_two) VALUES('$requester_id','$reciver_userid')";
    $result = mysqli_query($connection, $sql);
}else{
    echo "error";
}
?>

朋友
不属于
注册用户
。改为更改表
friends
,使其包含列
id
userid
friendsid
。现在您可以选择
friendid
,其中
userid=registeredusers.id
。每个朋友都会在
friends
表中的单独一行。出于对代码的热爱,请使用预先准备好的语句或将
MySQL注入测试工具添加到您的
中。我在获取friendid时遇到问题,我可以通过会话变量@Xorifelse获取用户ID