让新用户自动关注用户

时间:2015-06-16 06:55:20

标签: php mysql

我正在一个使用mysql作为数据库的php网站上工作,现在我的网站是一个社交网络,就像用户互相关注的网站,现在如果用户加入他跟随没人,所以他的流仍然是空的,所以他们离开了网站也很快,我希望用户在加入时自动关注我的帐户。你能告诉我该怎么做吗

这是两个表

$request = $client->post($url, [ 'json' => [ 'company_name' => 'company_name', 'last_date_apply' => '06/12/2015', 'rid' => '89498', ], ]); 的表结构

sn_users

CREATE TABLE IF NOT EXISTS `sn_users` ( `id` int(11) NOT NULL, `username` varchar(225) NOT NULL, `email` varchar(225) NOT NULL, `password` varchar(225) NOT NULL, `name` varchar(225) DEFAULT NULL, `picture` varchar(100) NOT NULL, `cover` varchar(100) DEFAULT NULL, `job` varchar(225) DEFAULT NULL, `address` varchar(225) DEFAULT NULL, `date` int(11) NOT NULL, `reg_id` text, `active` int(11) NOT NULL DEFAULT '1' ) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT CHARSET=utf8; 的表结构

sn_follows

2 个答案:

答案 0 :(得分:1)

在用户注册时运行查询。

<?
//Register query
$con = mysqli_connect("[HOST", "[USER]", "[PASS]", "[DB]");
$query1 = "INSERT INTO sn_users
          (username, email, password, name, picture, cover, job, address, date, reg_id, active)
          VALUES
          ('$username', '$email', '$password', '$name', '$picture', '$cover', '$job', '$address', 'date', 'reg_id', 'active')";
mysqli_query($con, $query);

//Auto follow query
 $query2 = "INSERT INTO sn_follows
            (`id`, `from`, `to`, `date`)
            VALUES
            ([ID], '[NEW REGISTERD ACCOUNT], '[YOUR ACCOUNT]', '[DATE]')";
 mysqli_query($con, $query2);

提示:

  • 将数据库中的字段id设为auto_increment
  • 确保在数据库中放入哈希密码

答案 1 :(得分:0)

您需要在脚本中进行一些修改。 1)获取新注册用户的最后插入ID 2)在你的id

中插入sn_follows表中的最后一个id

这可能会详细说明流程 用户注册后插入查询获取最后一个id,如下所示 例:

$sql = "INSERT INTO sn_users (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
    $last_id = mysqli_insert_id($conn);
$sqlfloow = "insert into sn_follows (from,to,date) values("your id",$last_id,date("Y-m-d H:i:s"))";
}