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

requireとについて学ぶ必要があるようですinclude。これは、アプリケーション内の複数の場所で共通のコード セットを実行するための最良の方法です。

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

于 2012-12-28T21:32:10.893 に答える
0

マイク・ブラントが言ったように、includeorrequireステートメントを使用してください。functions.php を使用する代わりに、OOP (オブジェクト指向プログラミング) を検討することをお勧めします。また、mysql_* 関数の代わりに PDO を使用することをお勧めします。

于 2012-12-29T02:07:11.603 に答える
0

クエリで $results は未使用の変数です。ユーザーに何を表示するかを決定するには、$results の条件を確認する必要があります。

結果を表示する方法を尋ねている場合は、分割をユーザーに表示します。jquery を使用してプロファイル ページからこのスクリプトを呼び出し、ページを更新することなく結果を返すことができます。

于 2012-12-28T21:55:15.193 に答える