在同一页面添加sql函数?

时间:2012-12-28 21:29:33

标签: php mysql

我将此脚本最初放在链接文件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>";


?>

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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