我会尽量清楚。我是 php 和 mysql 的新手,所以我很抱歉,因为我可能还有很长的路要走,但我试图让我网站的用户点击另一个用户个人资料上的收藏按钮并拥有这个在 mysql 表中将用户设置为他们的收藏夹。
到目前为止,我已经设计了一个像这样的基本表:
ID | User_ID | Favorite_ID
ID Auto Incs by 1 Person Favouring User User being favoured
我只是想这样做,以便一旦在用户的配置文件上按下最喜欢的按钮,这就是一个 href 到 favorite.php,其中这个 echo 是 profile_id 和会话 id,并将两者存储在表中。
然后,这应该允许我设置一个查询,该查询将所有最喜欢的 id 提取到 user_id 为“x”的位置。
请有人告诉我我需要做什么。谢谢你。
这是我的按钮链接:
<a href="favorite.php?to=<?php echo "$profile_id"; ?>">+ Favorite</a>
这是我正在使用的代码:
<?php ob_start(); ?>
<?php
// CONNECT TO THE DATABASE
require('includes/_config/connection.php');
// LOAD FUNCTIONS
require('includes/functions.php');
// GET IP ADDRESS
$ip_address = $_SERVER['REMOTE_ADDR'];
?>
<?php require_once("includes/sessionframe.php");
?>
<?php
confirm_logged_in();
if (isset ($_GET['to'])) {
$user_to_id = $_GET['to'];
}
?>
<?php
$sql = "INSERT INTO ptb_favorites (id, user_id, favorite_id) VALUES (NULL, '".$_SESSION['user_id']."', '".$user_to_id."');";
mysql_query($sql, $connection);
echo "<div class=\"infobox2\">User has been added to your favorites.</div>";
header('Location: http://localhost/ptb1/profile.php');
?>
<?php ob_end_flush() ?>