在php中添加好友系统
我正在尝试用php构建一个朋友系统,我已经准备好了表、数据库和逻辑。我无法获取好友请求接收者的id。 我有在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
注册用户
朋友
更新
表格。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