1

我在 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,所以有人可以解释我哪里出错了,我需要做什么才能成功显示这个结果。谢谢。

4

1 回答 1

0

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

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

于 2012-12-26T23:42:03.320 回答