Извлечение данных для активного сеанса пользователя в php msqli - PullRequest
0 голосов
/ 16 марта 2020

Я новичок в 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>

1 Ответ

1 голос
/ 16 марта 2020

Вы неправильно используете заполнители в первом запросе. Вы запрашиваете все записи, в которых столбец 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...