从mysql中选择收藏夹并显示它们?

时间:2012-12-26 21:00:14

标签: php mysql

我在php中设置了一个基本的收藏脚本,用于存储用户喜爱的用户。

所以用户-a可以喜欢用户-b,反之亦然。

到目前为止,这是我的代码:

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

<?php

require_once('includes/session.php');
require_once('includes/functions.php');
require('includes/_config/connection.php');
include '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("INSERT INTO ptb_favorites (user_id, favorite_id) VALUES (".$_SESSION['user_id'].", ".$user_to_id.")") 
or die(mysql_error());
echo 'Done.';

?>

现在我只是想知道每个用户自己喜欢的结果? 我试过了这个,但它没有回应任何东西?

function get_favorites() {
            global $connection;
            global $profile_id;
            $query = "SELECT f.user_id, f.favorite_id, p.user_id, p.display_name
                        FROM ptb_favorites f, ptb_profiles p
                        WHERE f.favorite_id = \"$profile_id\"
                        AND f.user_id =".$_SESSION['user_id']."";
            $get_favorites_set = mysql_query($query, $connection);
            confirm_query($query, $connection);
            return $get_favorites_set;

            }

    <?php
            $get_favorites_set = get_favorites();
            while ($favorites = mysql_fetch_array($get_favorites_set)) {

    ?>

    <div class="reviewcase" id="reviewcase">
                 <div class="forum-content">
                 <?php echo "{$favorites['display_name']}"; ?>
                 </div>
                 <div class="message_pic">
                 <?php echo "<a href=\"profile.php?id={$favorites['favorite_id']}\"><img width=\"50px\" height=\"50px\"  src=\"{$prof_photo}\"></a>";?>
                 </div>

                 <? } ?>

我还在学习php和mysql,所以有人可以解释我出错的地方以及我需要做些什么来成功地显示这些结果。感谢。

1 个答案:

答案 0 :(得分:0)

这是什么? <?php echo "{$favorites['display_name']}"; ?>它应该是echo $favorites['display_name'];它更快。

另外,请尝试在结尾附近使用foreach循环而不是while循环。