2017-07-26 128 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