有人可以帮助我,我正在努力创建像系统这样的用户。用户应该能够单击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']}");
}
?>
答案 0 :(得分:0)
如果您正在使用“Like”逐式系统,那么最好有一个表格,每行有一个。
您可以通过参考ID查询数据库搜索。
让我们有帖子,喜欢。每个帖子都有一个Post_ID,所以你喜欢的表格式就像是
ID
Post_ID
Time
所以下次你想看看Post#3有多少喜欢,你做
SELECT COUNT(*) FROM posts WHERE post_id = 3
这样你就可以更好地控制和减少查询。
在单行中增加喜欢的值,将会完成,但效率不高。