如何让用户接受或拒绝使用PHP& MySQL的?

时间:2010-06-26 16:47:44

标签: php mysql

我想知道如何允许会员接受或拒绝其他会员作为朋友?我的PHP& MySQL代码看起来像?

这是我的PHP& MySQL代码。

if (isset($_GET['fid'])){
    $friend_id = mysqli_real_escape_string($mysqli, htmlentities(strip_tags($_GET['fid'])));

    if(isset($site_id)){
        $dbc = mysqli_query($mysqli,"SELECT * FROM friends WHERE user_id = '$site_id' AND friend_id = '$friend_id'");

        if(mysqli_num_rows($dbc) == 1){
            echo '<p>Your friend has already been added!</p>';
        } else if(mysqli_num_rows($dbc) == 0){
            $dbc = mysqli_query($mysqli,"INSERT INTO friends (user_id, friend_id, date_created) VALUES ('$site_id', '$friend_id', NOW())");
        }

        if (!$dbc) {
                print mysqli_error($mysqli);
                return;
        }
    }
}

这是MySQL表。

CREATE TABLE friends (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
user_id INT UNSIGNED NOT NULL,
friend_id INT UNSIGNED NOT NULL,
date_created DATETIME NOT NULL,
PRIMARY KEY (id),
KEY user_id (user_id),
KEY friend_id (friend_id)
);

2 个答案:

答案 0 :(得分:0)

在表格中添加另一个名为“已接受”的字段。当有人发出好友请求时,将接受的字段设置为“0”并向该好友发送请求。如果朋友接受,请更新表并将接受的字段设置为“1”。如果是1,则表示他们是朋友。如果为0,那么它们不是。

答案 1 :(得分:0)

我开始在你的mysql表中添加一个新字段,比如state ENUM('pending','approved')。当一个人请求某人的朋友状态时,您将状态设置为“待定”,当另一个用户批准另一个人的友谊时,该字段设置为“已批准”。

通过这种方式,您可以确定是否已经应用了一个人的友谊。