【问题标题】:How to display the data once如何一次显示数据
【发布时间】:2019-04-13 15:30:51
【问题描述】:

这是我得到的输出: 预期输出:我想显示 S.no,Bill no,Bill date,partyname(此数据存在于采购账单表中)对于相同的账单号和产品名称,数量,金额(此数据存在于购买项目表上)根据产品名称显示相同的帐单号。我的问题是帐单号,帐单日期和派对名称也为帐单号打印多次。下面我附上了我的代码。 .必须对我的代码进行哪些更改..请帮助我.. 控制器代码:

$this->db->where('date >=', $newDate);
$this->db->where('date <=', $newDate2);
$this->db->select('*');
$this->db->from('purchaseitem');
$this->db->order_by("no", "asc");
$this->db->join('purchasebill', 'purchasebill.date = purchaseitem.billdate','left outer');
$this->db->join('parmaster','parmaster.Pcode = purchasebill.partyname','left outer');
$this->db->join('itemmaster','itemmaster.itcode = purchaseitem.Product_Code','left outer');
$query = $this->db->get()->result_array();
$data['query'] = $query;

查看代码:

<?php foreach ($query as $row): ?> 
<tr>
  <td><?=$rowcount;?></td>
  <td><?=$row['billno'];?></td>
  <td><?=$row['billdate'];?></td>
  <td><?=$row['PName'];?></td>
  <td><?=$row['itemname'];?></td>
  <td><?=$row['Qty'];?></td>
  <td><?=$row['amount'];?></td>
  <?php $rowcount +=1?>
    <br>
  <?php endforeach ?>   
</tr>

purchase item table structure我附上了我的表格结构purchase bill table structure

【问题讨论】:

  • 这里有些东西没有意义。您似乎希望每个项目都显示,但您不希望 purchasebill 数据显示不止一次。我建议您提供示例数据以及您期望的输出。
  • 检查我编辑的帖子我只想打印账单日期,一旦根据账单编号中的条目打印项目名称和数量后打印的派对名称

标签: php mysql codeigniter


【解决方案1】:

Dhara,您是否检查过$query 的内容以确保数据符合您的预期?也许在打印您的表格之前临时 var_dump($query) 会提供一些见解。

【讨论】:

    猜你喜欢
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多