1

mysql データベースからデータを表示する必要があるだけです。ユーザーがフォームを送信すると、すべてのデータがデータベースに保存されます。そのため、ユーザーがログインした後のランディング ページでは、ユーザーの氏名と、データベース テーブルの他のいくつかの列を表示する必要があります。本質的には、ページに Welcome fullnameと表示してから、データベースの他の列をテーブルに表示する必要があります。セッションを使用してこれをどのようにコーディングすればよいですか? 注:セッションを使用して、ログイン後にユーザーの氏名と現在の残高を表示しようとしました。以下のコード:

<?php
    // Connect to database display welcome Full name, then date, name, credit, debit, balance
    session_start();
    $fullname="";

    $currentbalance="";
    if (!isset($_SESSION)){
    session_start();
    }
    echo $_SESSION['fullname'];


    ?>
    Welcome <?php echo $_SESSION['fullname']; ?>.
    <table border ="1">
    <th>DATE </th>
    <th>'.$fullname.' </th>
    <th>CREDIT </th>
    <th>DEBIT</th>
    <th><?php echo $_SESSION['currentbalance']; ?</th>
    </table>
4

4 に答える 4

2

ログインしたら、次のように保存fullnameする必要がありますsession

$_SESSION['fullname'] = $_REQUEST['fullname'];

以降、ホームページでlogin入手できます。fullname

$session_name = $_SESSION['fullname'];
于 2013-03-05T08:23:11.417 に答える
1
<?php
    // Connect to database display welcome Full name, then date, name, credit, debit, balance
    if (!isset($_SESSION)){
    session_start();
    }
    $fullname="";
    $currentbalance="";

    $_SESSION['fullname']=$fullname;
$_SESSION['currentbalance ']=$currentbalance ; // Where $fullname and $currentbalance must be already defined by the query


    ?>
    Welcome <?php echo $_SESSION['fullname']; ?>.
    <table border ="1">
    <th>DATE </th>
    <th>'.$fullname.' </th>
    <th>CREDIT </th>
    <th>DEBIT</th>
    <th><?php echo $_SESSION['currentbalance']; ?</th>
    </table>
于 2013-03-05T08:26:31.063 に答える
0

このコードを使用すると、セッションを中括弧で囲みます。

"select * from `users` where id={$_SESSION['userid']}"
于 2014-07-12T14:54:13.387 に答える
0

ログイン中にユーザーIDをセッションに保存するだけなので、このユーザーIDでデータベースからすべての情報を簡単に取得できます。

"select * from `users` where id='".$_SESSION['userid']."'"
于 2013-03-05T08:21:58.773 に答える