できるだけ明確にしようと思います。私は php と mysql にまったく慣れていないので、これを達成するにはおそらく長い道のりがあるので、前もって申し訳ありませんが、私のサイトのユーザーが別のユーザープロファイルのお気に入りのボタンをクリックできるようにしようとしています。ユーザーをmysqlテーブルのお気に入りに設定します。
これまでのところ、次のような基本的なテーブルを設計しました。
ID | User_ID | Favorite_ID
ID Auto Incs by 1 Person Favouring User User being favoured
ユーザーのプロファイルでお気に入りのボタンが押されると、これはお気に入りの.phpへのhrefであり、これはprofile_idとセッションIDをエコーし、2つをテーブルに保存するようにしようとしています。
これにより、user_id が「x」であるすべてのお気に入り ID を取得するクエリを設定できるようになります。
誰かが私が何をする必要があるかを教えてください。ありがとうございました。
これが私のボタンリンクです:
<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() ?>