2017-07-26 170 views
-2

我有兩個表的MySQL數據庫。主表包含用戶登錄詳細信息,輔助表包含用戶活動。這些表格由帳號鏈接。MySql select語句與回聲變量

我已創建註冊頁面並登錄用戶註冊和登錄的頁面。用戶通過帶有兩個按鈕的主頁進行顯示。

當用戶點擊按鈕時,應該根據用戶登錄憑據運行查詢。查詢看起來是這樣的:

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

因爲我需要過濾基於用戶賬號,我設計了一個表格,他們將需要重新輸入他們的賬號。這使整個過程看起來像雙重工作,用戶抱怨兩次輸入信息的整個過程。

我想:

如何編寫查詢這樣的查詢將填充用戶憑據自動使他們不必查看其賬戶細節之前,再次進入自己的賬號?

我已經在頁面上有一個會話,使我能夠使用echo(例如echo acctname)在頁面上顯示用戶詳細信息,並在頁面的任何部分顯示用戶的帳戶名稱。

我在下面的echo中使用php自動向使用帳戶名稱的用戶顯示歡迎消息。如何我在主查詢下面

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

這個代碼集成到WHERE子句,以便它會自動爲用戶填入帳號名稱,以便它可以過濾基於他們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

爲什麼不將帳號存儲在登錄頁面中的session或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