-1

私の管理セクションでは、ユーザーがボタンと HTML レポートをクリックして、そのセッションで設定されたユーザー ID を持つすべてのテーブルのすべてのフィールドを表示できるようにしたいと考えています。そう$user_id = intval($_SESSION['user_id']);

ボタンは次のようになりますか?

<?php
if (isset($_POST['doReport'])) {

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");

$query = ("SELECT user_id FROM users WHERE user_id = '$user_id');
}
// redirect to report page
            header('Location: report.php?id=' . $user_id);
?>
 <p align="center">
                <input name="doReport" type="submit" id="doThesisReport" value="View Report">

また、7 つのテーブルがあるため、レポート ページにレイアウトする最良の方法は何でしょうか。迅速で簡単な修正を探しています ありがとうございます!

4

2 に答える 2

1

間違いがあります。宣言"の最後に charがありません。$query

私はあなたの悩みを理解していません。を使用したい場合は$_SESSION['user_id']、url で渡さずに任意のページで使用できます。

また、複数の質問を 1 つにまとめないでください。

于 2012-04-29T21:25:02.697 に答える
0

これを達成する良い方法は次のとおりです。

  • 「report.php」などの新しいページにリダイレクトするボタンを作成します。
  • 次に、リダイレクト ページの次のロジックを作成します。

    1. 上記で使用したコードを使用して、セッションから USER-ID を取得します。
    2. このページでデータベース接続を行います。
    3. mysql_select_db();データベースの選択に使用するのを忘れました。
    4. クエリを次のように記述します。

      $query = ("SELECT user_id FROM users WHERE user_id = '$user_id'");
      // you left "
      
    5. $result=mysql_query($query);を使用してクエリを起動します。データベースからの結果は に保存されることに注意してください$result
    6. テーブルを使用して好きなようにデータを表示できますが、簡単な方法は使用することですprint_r($result)
    7. を使用して接続を閉じますmysql_close();

質問が明確ではないので、基本的なロジックを投稿しました。

EDITED : クエリをコード ブロックに入れるのを忘れていました。

于 2012-04-29T21:36:45.707 に答える