отображение данных из базы данных с использованием php - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь выполнить запрос sql для отображения информации о клиенте на моем веб-сайте, для которого когда-либо зарегистрирован клиент.

это код

<?php
session_start();

$user = $_SESSION['who'];
  require_once('dbconn.php');
  $sql = "select fname,lname,email,address,suburb,state,postcode,phone from customer where id = '$user' ";
        $rs = $dbConn->query($sql);

?>

<h3> Your Current Details: </h3>
    <p><strong>first name:</strong> <?php  while($row = $rs->fetch_assoc()) {
    echo $row['fname'] ;}
?></p>
    <p><strong>last name:</strong> <?php while($row = $rs->fetch_assoc()) {
    echo $row['lname'] ;} ?></p>
    <p><strong>email:</strong> <?php while($row = $rs->fetch_assoc()) {
    echo $row['email'] ;} ?></p>
    <p><strong>post code:</strong> <?php while($row = $rs->fetch_assoc()) {
    echo $row['postcode'] ;}?></p>
    <p><strong>state:</strong> <?php while($row = $rs->fetch_assoc()) {
    echo $row['state'] ;} ?></p>
    </div> 

сеанс для пользователя происходит на моей странице входа в систему, которая успешно, однако он отображает только имя клиента, и это все.

Ответы [ 3 ]

0 голосов
/ 21 января 2020

Попробуйте

<?php 
$sql = "select fname,lname,email,address,suburb,state,postcode,phone from customer where id = '$user' ";
        while($row = mysqli_fetch_assoc($sql)){
?>
    <h3> Your Current Details: </h3>
    <p><strong>first name:</strong> <?php
    echo $row['fname'] ; ?></p>
    <p><strong>first name:</strong> <?php
        echo $row['lname'] ; ?></p>

    </div> 

<?php } ?>

Продолжайте извлекать данные из базы данных вот так

0 голосов
/ 21 января 2020

Ваш класс dbConn может закрывать соединение в $ rs-> fetch_asso c (), таким образом, не имея данных базы данных в следующие несколько раз, когда вы пытаетесь его использовать. Без этого кода трудно дать вам качественную обратную связь.

Однако у @Mehedi Hasan Siam есть отличное решение, но помните, что в их ответе есть небольшая опечатка, замените «mysqli_fdetch_asso c» на «mysqli_fetch_asso» c "

См. W3Schools для получения дополнительной информации: https://www.w3schools.com/php/func_mysqli_fetch_assoc.asp

0 голосов
/ 21 января 2020

Вы пытаетесь выполнить l oop на наборе результатов несколько раз, когда вам нужно сделать это только один раз. Переместите while($row = $rs->fetch_assoc()) за пределы кода дисплея:

<h3> Your Current Details: </h3>
<?php while($row = $rs->fetch_assoc()) { ?>
    <p><strong>first name:</strong> <?php echo $row['fname']; ?></p>
    <p><strong>last name:</strong> <?php echo $row['lname']; ?></p>
    <p><strong>email:</strong> <?php echo $row['email']; ?></p>
    <p><strong>post code:</strong> <?php echo $row['postcode']; ?></p>
    <p><strong>state:</strong> <?php echo $row['state']; ?></p>
<?php } ?>
</div> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...