Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有echo变量的MySql select语句_Php_Html_Mysql_Mysqli - Fatal编程技术网

Php 带有echo变量的MySql select语句

Php 带有echo变量的MySql select语句,php,html,mysql,mysqli,Php,Html,Mysql,Mysqli,我有两个表的mysql数据库。主表包含用户登录详细信息,次表包含用户活动。这些表由帐号链接 我已经创建了用户注册和登录的注册页面和登录页面。用户将显示带有两个按钮的主页 当用户单击按钮时,应该根据用户登录凭据运行查询。查询如下所示: $result = mysql_query("select mydate, preamount, currentdeposit, debit, currentinterest, totalamount, status from NormalAccount wher

我有两个表的mysql数据库。主表包含用户登录详细信息,次表包含用户活动。这些表由帐号链接

我已经创建了用户注册和登录的注册页面和登录页面。用户将显示带有两个按钮的主页

当用户单击按钮时,应该根据用户登录凭据运行查询。查询如下所示:

$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子句,以便它自动填充用户的帐户名,以便它根据用户的帐户名过滤记录

我在每页上都有一个会话,其中包含以下代码:

<?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

我不能完全确定我是否理解这个问题,但是当您第一次要求提供帐号时,您可以在第一次从用户那里收到它时将它存储在$\u会话变量中。然后,您可以稍后检索它,即使它位于不同的页面上

<?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.

如果用户已成功登录,请将其帐号(可能还有其他详细信息)保存在会话变量中。您可以在后续查询中使用该会话变量,这样就不需要再次要求用户输入他们的帐号


基本用法:

使用sessions…,不要使用
mysql.*
函数。为什么不在登录页面的session或cookie变量中存储帐号,然后在account summary页面中使用它。我在每个页面上都有类似于此的会话我有一个类似于此的会话页面[]