gpt4 book ai didi

php - 如果行和列帐号匹配在一起,则显示表 A 中的所有信息

转载 作者:行者123 更新时间:2023-11-29 18:22:50 25 4
gpt4 key购买 nike

我有两个表,regtransreg 表包含我所有的用户注册信息,trans 表包含我所有的用户借记或贷记信息。我想在每个用户页面上显示他们登录页面时的交易历史记录。所以我尝试使用帐号,但效果不佳。我希望每个用户在登录时都能看到他们的交易历史记录。

请记住,trans 表包含大量信用或借记交易信息或具有相似帐号的不同用户的历史记录。

CREATE TABLE `reg` (
`UserID` int(200) NOT NULL,
`Firstname` varchar(200) NOT NULL,
`Lastname` varchar(200) NOT NULL,
`Middlename` varchar(200) NOT NULL,
`Gender` varchar(200) NOT NULL,
`Dob` varchar(200) NOT NULL,
`Email` varchar(200) NOT NULL,
`Phone` varchar(200) NOT NULL,
`Username` varchar(200) NOT NULL,
`Password` varchar(200) NOT NULL,
`Accounttype` varchar(200) NOT NULL,
`identificationtype` varchar(200) NOT NULL,
`Address` varchar(200) NOT NULL,
`Zipcode` varchar(200) NOT NULL,
`Cityname` varchar(200) NOT NULL,
`Country` varchar(200) NOT NULL,
`Accnumber` bigint(200) NOT NULL,
`Amount` varchar(200) NOT NULL,
`info` enum('YES','NO','','') NOT NULL,
`Status` enum('ADMIN','USER','','') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

---------------------------------------------------------------------

CREATE TABLE `trans` (
`id_transfer` int(10) UNSIGNED NOT NULL,
`re_ln` varchar(200) NOT NULL,
`re_fn` varchar(200) NOT NULL,
`re_name` varchar(200) NOT NULL,
`re_number` varchar(200) NOT NULL,
`re_amount` varchar(200) NOT NULL,
`transfer_code` varchar(200) NOT NULL,
`routine_number` varchar(200) NOT NULL,
`swift_code` varchar(200) NOT NULL,
`Bank_name` varchar(200) NOT NULL,
`Bank_address` varchar(200) NOT NULL,
`City` varchar(200) NOT NULL,
`State` varchar(200) NOT NULL,
`Zipcode` varchar(200) NOT NULL,
`Country` varchar(200) NOT NULL,
`Pincode` varchar(200) NOT NULL,
`Transfer_id` varchar(200) NOT NULL,
`t_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`Statuss` enum('YES','NO','CANCEL','') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

这是显示信息的代码

require_once 'dbconfig.php';

$stmt = $db_con->prepare("SELECT * FROM trans INNER JOIN reg ON reg.Accnumber = trans.Transfer_id ");
$stmt->execute();
while($row=$stmt->fetch(PDO::FETCH_ASSOC))
{
?>
<tr>
<td height="38"><?php echo $row['re_name']; ?></td>
<td><?php echo $row['Bank_name']; ?></td>
<td><?php echo $row['re_number']; ?></td>
<td>$<?php echo $row['re_amount']; ?></td>
<td><?php echo $row['swift_code']; ?></td>
<td><?php echo $row['t_date']; ?></td>
<td align="center">
<?php

最佳答案

只需对查询进行一点修改并传递 session 值即可。举个粗略的例子:

SELECT * FROM trans
INNER JOIN reg
ON reg.Accnumber = trans.Transfer_id
WHERE USER_ID = SESSION["userId"];

关于php - 如果行和列帐号匹配在一起,则显示表 A 中的所有信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46430880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com