2

できるだけ明確にしようと思います。私は 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() ?>
4

1 に答える 1

0

ボタンのリンクを変更する

<a href="favorite.php?to=<?php echo "$profile_id"; ?>">+ Favorite</a>

これに

<a href="favorite.php?to=<?php echo $profile_id; ?>">+ Favorite</a>
于 2012-12-21T07:49:37.780 に答える