0

我把这个脚本放在了一个链接文件 favorite.php 中。

当用户从页面 profile.php 中单击用户配置文件上的添加到收藏夹时,它将链接到 favorite.php 并运行 sql 查询。

有没有办法我现在可以将此脚本添加到 profile.php 页面,以便它在同一页面 (profile.php) 上回显消息。

当我只是复制并粘贴脚本时,它会清除 profile.php 页面的全部内容并说找不到用户。

有人可以告诉我我需要做什么。谢谢

<?php

require_once('includes/session.php');
require_once('includes/functions.php');
require('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 "<div class=\"infobox-profile\"><strong>This is your profile</strong> - to edit now <a href=\"account_settings.php\">click here</a></div>";


?>

ps 我会为 profile.php 添加代码,但前提是您必须知道该页面的布局方式,因为该页面上的代码太多。

4

3 回答 3

2

看来您需要了解requireinclude。这是在应用程序的多个位置运行一组通用代码的最佳方式。

http://php.net/manual/en/function.include.php

于 2012-12-28T21:32:10.893 回答
0

在您的查询中 $results 是一个未使用的变量。您需要检查 $results 的条件以确定您将向用户显示的内容。

如果您问如何向用户显示结果,则向用户回显除法。您可以使用 jquery 从您的个人资料页面调用此脚本并返回结果,而无需刷新页面。

于 2012-12-28T21:55:15.193 回答
0

就像 Mike Brant 所说的使用includeorrequire语句。我建议您不要使用functions.php,而是看一下OOP(面向对象编程)。我还建议您使用 PDO 而不是 mysql_* 函数。

于 2012-12-29T02:07:11.603 回答