2017-07-26 8 views
-2

私は2つのテーブルを持つmysqlデータベースを持っています。プライマリ・テーブルにはユーザ・ログインの詳細が含まれ、セカンダリ・テーブルにはユーザ・アクティビティが含まれます。テーブルはアカウント番号でリンクされています。MySql select文でエコー変数

登録ページとサインインページを作成しました。ユーザーが登録してログインします。ユーザーは、2つのボタンを備えたホームページで表示されます。

ユーザーがボタンをクリックすると、ユーザーログイン資格情報に基づいてクエリが実行されます。クエリは次のようになります。私は、ユーザーの口座番号に基づいてフィルタリングする必要があるため

$result = mysql_query("select mydate, preamount, currentdeposit, 
debit, currentinterest, totalamount, status from NormalAccount where 
acctnumber = '$actno'n ORDER BY mydate DESC LIMIT 5"); 

、私は彼らが再び自分のアカウント番号を入力する必要がありますフォームを設計しています。これにより、プロセス全体が二重のように見え、ユーザーは情報を2回入力するプロセス全体について不平を言っています。私が欲しいもの

:私は、クエリは、このような彼らは自分のアカウントの詳細を表示する前にもう一度自分の口座番号を入力する必要がないようにクエリが自動的にユーザーの資格情報を移入することを書くにはどうすればよい

私は、ページのどの部分にもユーザーのアカウント名が表示されるecho acctnameなどのechoを使用して、ページ上にユーザーの詳細を表示して表示するためのセッションを既に持っています。

次のようなechoを使用して、自動的にアカウント名を使用しているユーザーにウェルカムメッセージを表示しました。それは彼らのacctnameに基づいてレコードをフィルタリングするように、それは自動的にユーザーのアカウント名を取り込むようにどのように私は、メイン・クエリのWHERE句に

<?php echo $userRow['acctname']; ?> 

以下、このコードを統合するには?

<?php 
ob_start(); 
session_start(); 
require_once 'dbconnect.php'; 
if(!isset($_SESSION['user'])) { 
header("Location: index.php"); 
exit; 
} 
$res=mysql_query("SELECT * FROM userss WHERE userId=".$_SESSION['user']); 
$userRow=mysql_fetch_array($res); 
?> 

ありがとう:

私はこのコードの各ページでセッションを持っています。

Zollyzo

+0

使用セッション.... –

+0

と 'mysql_ *'関数を使用しないでください。 – roberto06

+0

ログインページのセッション変数またはCookie変数にアカウント番号を格納し、アカウントサマリページで使用するのはなぜですか。 – Borik

答えて

0

私は問題を理解していることを全くわからないんだけど、あなたが口座番号を尋ねる最初の時間は、あなたは$ _SESSION変数にあなたからそれを受け取る最初の時間を格納することができユーザー。次に、別のページにある場合でも、後で検索することができます。

<?php 
session_start(); 
... 
//you get the account number somehow in $actno 
$_SESSION['acctNr'] = $actno 
... 
//later in your code, or on another page that has had session_start() run 
$actno = $_SESSION['acctNr'] 
//use it as you would before. 
0

ユーザーが正常にログインした場合は、セッション変数にアカウント番号(およびその他の詳細情報)を保存します。そのセッション変数を後続のクエリに使用することができます。そのため、ユーザーに再度アカウント番号を入力する必要はありません。

基本的な使用法:https://www.w3schools.com/php/php_sessions.asp