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