在php-msqli中获取活动会话用户的数据



我是PHP的新手,但正在下面的工作中。如果我指定了电子邮件地址,它将获取特定电子邮件地址的订单,但我希望它选择活动会话用户的电子邮件地址并获取用户的订单。我该如何解决这个问题?希望得到帮助。

<?php
require("db.php");
error_reporting(~E_NOTICE);
session_start();
$email = $_SESSION['email'];
$stmt=$db->prepare("select * from user where email=email");
$stmt->execute(array('email'=>$_SESSION['email']));
$row=$stmt->fetch(PDO::FETCH_ASSOC);
$count=$stmt->rowCount();
?>
<tbody>
<?php
$email = $_SESSION['email'];
$query=$db->query('select * from sellorder where email = "'.$_SESSION['email'].'"');
while($roww=$query->fetch(PDO::FETCH_ASSOC))
{
?>
<tr>
<td><?php echo '<span class="text-dark">'.$roww["orderno"].'</span>'; ?></td>
<td><?php echo '<span class="text-dark">'.$roww["date"].'</span>'; ?></td>
<td><?php echo '<span class="text-dark">'.$roww["btcvalue"].'</span>'; ?></td>
<td>$<?php echo '<span class="text-dark">'.$roww["usdvalue"].'</span>'; ?></td>
<td>₦<?php echo '<span class="text-dark">'.$roww["nairavalue"].'</span>'; ?></td>
<td><?php echo '<span class="text-dark">'.$roww["accountno"].'</span>'; ?></td>
<td><?php echo '<span class="text-success">'.$roww["status"].'</span>'; ?></td> 
</tr>
<?php
}
?>
</tbody>

在第一个查询中没有正确使用占位符。您要求所有email列等于email列的记录。应该是:

"select * from user where email=:email"

第二个根本没有占位符,这是一个巨大的错误始终使用占位符值

$stmt=$db->prepare('select * from sellorder where email = :email');
$stmt->execute(['email' => $_SESSION['email']]);
while($roww=$stmt->fetch(PDO::FETCH_ASSOC))

最新更新