2017-01-11 1 views
0

В настоящее время я пытаюсь отобразить все полученные мной платежи, которые были вставлены в мою базу данных (payment_history). Я хочу показать их в таблице html, но каждый раз, когда я пытаюсь, он показывает только мне 1 пользователя на html таблицу, но у меня есть несколько пользователей в таблице SQL на phpmyadmin.Как отображать информацию из моей базы данных в таблицу html?

Php односторонний код.

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class payment_history_model extends MY_Model { 
public function __construct(){ 
    parent::__construct(); 
} 

public function getPaymentHistory(){ 
    $accounts = $this->model->fetch("*", PAYMENT_HISTORY, getDatabyUser(0), "id", "asc"); 
    if(!empty($accounts)){ 
     foreach ($accounts as $key => $row) { 
      $user = $this->model->get("*", USER_MANAGEMENT, "id = '".$row->uid."'"); 
      if(!empty($user)){ 
       $accounts[$key]->user = $user->fullname; 
      }else{ 
       $accounts[$key]->user = ""; 
      } 
     } 
    } 

    return $accounts; 
} 
} 

Мой HTML код таблицы.

<thead> 
    <tr> 
     <th><?=l('User')?></th> 
     <th><?=l('Invoice')?></th> 
     <th><?=l('First name')?></th> 
     <th><?=l('Last name')?></th> 
     <th><?=l('Receiver email')?></th> 
     <th><?=l('Payer email')?></th> 
     <th><?=l('Package')?></th> 
     <th><?=l('Price')?></th> 
     <th><?=l('Currency')?></th> 
     <th><?=l('Street')?></th> 
     <th><?=l('City')?></th> 
     <th><?=l('Country')?></th> 
     <th><?=l('Payment date')?></th> 
     <th><?=l('Payment status')?></th> 
     <th><?=l('Option')?></th> 
    </tr> 
</thead> 
<tbody> 
    <?php 
     if(!empty($result)){ 
     foreach ($result as $key => $row) { 
    ?> 
    <tr class="pending" data-action="<?=cn('ajax_action_item')?>" data-id="<?=$row->id?>"> 
     <td> 
      <input type="checkbox" name="id[]" id="md_checkbox_<?=$key?>" class="filled-in chk-col-red checkItem" value="<?=$row->id?>"> 
      <label class="p0 m0" for="md_checkbox_<?=$key?>">&nbsp;</label> 
     </td> 
     <td><a href="<?=url('user_management/update?id='.$row->uid)?>"><?=$row->user?></a></td> 
     <td><?=$row->invoice?></td> 
     <td><?=$row->first_name?></td> 
     <td><?=$row->last_name?></td> 
     <td><?=$row->receiver_email?></td> 
     <td><?=$row->payer_email?></td> 
     <td><?=$row->item_name?></td> 
     <td><?=$row->mc_gross?></td> 
     <td><?=$row->mc_currency?></td> 
     <td><?=$row->address_street?></td> 
     <td><?=$row->address_city?></td> 
     <td><?=$row->address_country?></td> 
     <td><?=$row->payment_date?></td> 
     <td><?=$row->payment_status?></td> 
     <td><?=$row->Option?></td> 
    </tr> 
</tbody> 
+0

Что именно вы хотите сделать? – GabMic

+0

@Eitan Опубликовать строки базы данных в моей таблице html. Но его единственный показ 1 пользователя из моей базы данных, но в базе данных более 1 пользователя. –

+0

Я не вижу, что вы используете какую-либо модель, у вас есть это? – GabMic

ответ

0

Ok, ваш класс MyModel из http://pastebin.com/Vc8tUvpH содержит fetch метод:

function fetch($select = "*", $table = "", $where = "", $order = "", $by = "DESC", $start = -1, $limit = 0, $return_array = false) 
{ 
... 
} 

Теперь мы можем сказать, что проблема может быть в $where = getDatabyUser(0).

Скорее всего getDatabyUser(0) добавляет where clause, что ограничивает ваш результат одной строкой.

Вы должны попробовать:

  • выход getDatabyUser(0) как var_dump(getDatabyUser(0))
  • открытой PHPMyAdmin и добавить тот же раздел, где и проверьте результат

Теперь он выглядит, как вы пытаетесь получить историю платежей для user with ID = 0.

Вы также можете проверить это, заменив getDatabyUser(0) на "" (пустая строка).

public function getPaymentHistory(){ 
    $accounts = $this->model->fetch("*", PAYMENT_HISTORY, "", "id", "asc"); 
    if(!empty($accounts)){ 
     foreach ($accounts as $key => $row) { 
      $user = $this->model->get("*", USER_MANAGEMENT, "id = '".$row->uid."'"); 
      if(!empty($user)){ 
       $accounts[$key]->user = $user->fullname; 
      }else{ 
       $accounts[$key]->user = ""; 
      } 
     } 
    } 

    return $accounts; 
}