向同一页面添加SQL函数


adding an sql function to same page?

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

当用户在页面profile.php中单击add to favorites时,它将链接到favorites .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>";

?>

p。我会添加profile。php的代码,但前提是你必须知道页面的布局,因为页面上的代码太多了

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

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

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

如果你在问如何将结果显示给用户。您可以使用jquery从配置文件页面调用此脚本,并返回结果,而无需刷新页面。

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