Получить несколько JSON данных, сохраненных в строке таблицы в mysql - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть JSON данные, сохраненные в MySQL строке таблицы, например:

Я сохранял JSON в строке таблицы при каждом заказе. После входа пользователя я пытаюсь отобразить все сохраненные данные JSON из MySQL.

[{
"product_id":"20",
"title":"Creative Home Bathroom Accessories Grey Soap Dispenser",
"color":"Grey",
"size":"Fit all",
"price":"4198.48",
"vendor":"buildit",
"image":"Feature-667081.jpg",
"sessionId":"hc3os9ni9cvo31pqtheno1p7k1",
"quantity":"1",
"date_bought":"2020-04-15 02:04:19",
"email":"fagbemiayodele48@gmail.com",
"total_amt":4198.48
}]
[{
"product_id":"23",
"title":"Better Living Valet Wall Mounted Mirror",
"color":"Chrome",
"size":"20cm",
"price":"35969.67",
"vendor":"buildit",
"image":"Feature-177489.jpg",
"sessionId":"hc3os9ni9cvo31pqtheno1p7k1",
"quantity":"1",
"date_bought":"2020-04-14 21:15:33",
"email":"fagbemiayodele48@gmail.com",
"total_amt":4198.48},
{"product_id":"20",
"title":"Creative Home Bathroom Accessories Grey Soap Dispenser",
"color":"Grey","size":"Fit all",
"price":"4198.48",
"vendor":"boyles",
"image":"Feature-667081.jpg",
"sessionId":"hc3os9ni9cvo31pqtheno1p7k1",
"quantity":"1",
"date_bought":"2020-04-14 21:15:55",
"email":"fagbemiayodele48@gmail.com",
"total_amt":8396.96}] 

Я пытаюсь отобразить эти данные в хорошо отформатированном макете (bootstrap сетки), но они не отображаются.

Что я пробовал до сих пор:

функция. php

function failedPaymentOrders($email){
    global $mysqli;
    $query = "SELECT * FROM transactions WHERE payer_email = '$email' and payment_status='Payment Pending' order by id desc";
    $result = mysqli_query($mysqli,$query);
    $resArr = array();
    while($row = mysqli_fetch_assoc($result)) { 
      $resArr[] = $row;
    }
    return $resArr;   
    }  

// Отображение страницы (индекс. php)

$opay   = failedPaymentOrders($email);

    <div class="row  border-bottom pb-3 pt-4 pr-2">
    <?php
    if($opay){
    foreach($opay as $unpaid){

    $array = $unpaid['product_id_array'];

    foreach($array as $unpaid){

        if($unpaid['image'] != "" && file_exists(UPLOAD_DIR.'/product/'.$unpaid['image'])){
    $thumbnail = UPLOAD_URL.'product/'.$unpaid['image'];
    }
    else {
    $thumbnail = FRONT_IMAGES.'no-image.png';
    }
    ?>
    <div class="media align-items-center pb-2 mb-3 col-lg-8">
    <a class="d-block mr-2" href="details?id=<?php echo $unpaid['title'];?>">
    <img width="64" src="<?php echo $thumbnail;?>" alt="<?php echo $unpaid['title'];?>"/>
    </a>
    <div class="media-body">

     <h6 class="widget-product-title"><a href="details?id=<?php echo $order['product_id'];?>"><?php echo $unpaid['title'];?></a></h6>
    <?php if($unpaid['size'] != ""){ ?><div class="font-size-sm"><span class="text-muted mr-2">Variation:</span><?php echo ucwords($unpaid['size']); ?></div><?php  } ?>
    <?php if($unpaid['color'] != ""){ ?> <div class="font-size-sm"><span class="text-muted mr-2">Color:</span><?php echo ucwords($unpaid['color']); ?></div> <?php } ?>
    <div class="widget-product-meta"><span class="text-accent mr-2">
    <?php echo $left_currency.number_format($unpaid['price']).$right_currency; ?>.<small>00</small></span>
    <span class="text-muted">x <?php echo $unpaid['quantity'];?></span>
    </div>
    <div class="widget-product-meta">
    <span class="text-accent mr-2">
      <span class="text-muted">Total Amount: </span>
      <?php echo $left_currency.number_format($unpaid['price']).$right_currency; ?>.<small>00</small></span>
    </div>
    <div class="widget-product-meta">
    <small class="col-grey">
      <span class="text-muted">Date Placed: </span>
      <?php echo $unpaid['date_bought']; ?>
    </small>
    </div>



    </div>    
    </div>
    <?php 
    }
    }
    }
    //}
    ?>

    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...