更新mysql中的自动增量列+1?

时间:2013-02-10 01:52:18

标签: php mysql

有人可以帮助我,我正在努力创建像系统这样的用户。用户应该能够单击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']}");

}
?>

1 个答案:

答案 0 :(得分:0)

如果您正在使用“Like”逐式系统,那么最好有一个表格,每行有一个。

您可以通过参考ID查询数据库搜索。

让我们有帖子,喜欢。每个帖子都有一个Post_ID,所以你喜欢的表格式就像是

ID
Post_ID
Time

所以下次你想看看Post#3有多少喜欢,你做

SELECT COUNT(*) FROM posts WHERE post_id = 3

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

在单行中增加喜欢的值,将会完成,但效率不高。