0

有人可以帮助我吗,我正在尝试创建一个像系统这样的用户。用户应该能够单击 A like 按钮并让它插入该配置文件的 user_id 并自动增加 likes 列。我也在努力做到这一点,以便下一个出现并喜欢相同个人资料的人也可以点击喜欢并将喜欢的自动增量列每次更新一个。

我是 mysql 和 php 的新手,我真的很挣扎。有人可以告诉我哪里出错了吗?提前致谢。

<?php

require_once('includes/session.php');
require_once('includes/functions.php');
require('includes/_config/connection.php');

session_start();

    confirm_logged_in();

    if (isset ($_GET['to'])) {
    $user_to_id = $_GET['to'];


}


if (!isset($_GET['to']))
    exit('No user specified.');

$user_id = $_GET['to'];


$result = mysql_query("SELECT * FROM ptb_likes WHERE liked_id ='".$user_to_id."' ");

if( mysql_num_rows($result) > 0) {
    mysql_query("UPDATE ptb_likes SET likes +1 WHERE liked_id = '".$user_to_id."' ");


    $autoinc = mysql_query("ALTER TABLE likes AUTO_INCREMENT = $id");
}
else
{
    mysql_query("INSERT INTO ptb_likes (liked_id) VALUES ('".$user_to_id."') ");
}



if($result) 
{ 

header("Location: {$_SERVER['HTTP_REFERER']}");

}
?>
4

1 回答 1

0

如果你正在做一个“喜欢”的系统,最好有一个每行有一个喜欢的表格。

然后您可以通过参考ID查询数据库。

让你有帖子和喜欢。每个帖子都有一个 Post_ID,因此您的喜欢表架构将类似于

ID
Post_ID
Time

所以下次你想看看 Post #3 有多少赞时,你可以

SELECT COUNT(*) FROM posts WHERE post_id = 3

这样您就可以更好地控制和减少查询。

在一行中增加喜欢的值是可行的,但效率不高。

于 2013-02-10T01:57:07.657 回答