Php 如何将我的数据库中的信息显示到html表中?
目前,我正在尝试显示插入数据库(payment_history)的所有已收到的付款。我希望在html表中显示这些付款,但每次尝试时,html表上只显示一个用户,但phpmyadmin上的SQL表中有多个用户 Php端代码。Php 如何将我的数据库中的信息显示到html表中?,php,html,mysql,html-table,Php,Html,Mysql,Html Table,目前,我正在尝试显示插入数据库(payment_history)的所有已收到的付款。我希望在html表中显示这些付款,但每次尝试时,html表上只显示一个用户,但phpmyadmin上的SQL表中有多个用户 Php端代码。 <?php defined('BASEPATH') OR exit('No direct script access allowed'); class payment_history_model extends MY_Model { public function _
<?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;
}
}
<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?>"> </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>
好的,您的类MyModel
from包含fetch
方法:
function fetch($select = "*", $table = "", $where = "", $order = "", $by = "DESC", $start = -1, $limit = 0, $return_array = false)
{
...
}
现在,我们可以说问题可能在$where=getDatabyUser(0)
中
最有可能的是getDatabyUser(0)
添加了where子句
,该子句将结果限制为一行
你应该试试:
- 输出
getDatabyUser(0)
likevar\u dump(getDatabyUser(0))
- 打开phpmyadmin并添加相同的where子句并检查结果
现在,您似乎正在尝试获取ID=0的用户的付款历史记录
您也可以通过将getDatabyUser(0)
替换为“”(空字符串)来检查它
您到底想做什么?@Eitan将数据库行发布到我的html表中。但是它只显示了我数据库中的一个用户,但数据库中有不止一个用户。我看不出你在使用任何类型的模型,你有吗?这与Laravel有什么关系?标记,所以我来到这里,但这要么是普通php,要么是其他框架,看看第二个代码块中的语法
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;
}