首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使新用户自动跟随用户

使新用户自动跟随用户
EN

Stack Overflow用户
提问于 2015-06-16 06:55:19
回答 2查看 89关注 0票数 0

我在使用mysql作为数据库的php站点上工作,现在我的站点是一个社交网络,用户在其中相互跟踪,如果用户加入,他没有跟踪任何人,所以他的流保持空,所以他们也很快离开网站,我希望用户在他加入时自动跟踪我的帐户帐户。你能告诉我怎么做吗?

这是两张桌子

sn_users的表结构

代码语言:javascript
复制
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的表结构

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `sn_follows` (
`id` int(11) NOT NULL,
  `from` int(11) NOT NULL,
  `to` int(11) NOT NULL,
  `date` int(11) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=74 DEFAULT CHARSET=utf8;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-16 06:59:07

当用户获得registerd时运行查询。

代码语言:javascript
复制
<?
//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
EN

Stack Overflow用户

发布于 2015-06-16 07:04:58

您需要对脚本进行一些修改。( 1)获取新注册用户的最后插入id ( 2)在sn_follows表中插入最后一个id和您的id

这可能会在您的用户寄存器插入查询获得最后一个id后详细说明流程,如下面的示例所示:

代码语言:javascript
复制
$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"))";
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30860724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档