为了账号安全,请及时绑定邮箱和手机立即绑定

代码显示器中的重复行

代码显示器中的重复行

PHP
梦里花落0921 2022-08-05 10:50:35
插入到数据库是 k。但是,数据库返回相同的值两次!我尝试了很多东西。不知道,我哪里错了。这就是它返回一个条目的方式!!!请帮忙。我的代码(视图、控制器和模型)是:视图function customerBarCode(){                var itemCode=document.getElementById('customerbarcode').value;                $.ajax({                    type:'POST',                    data:({itemCode:itemCode}),                    url:"<?php echo base_url();?>inventory/itemMaster/customerBarCode_c",                    success:function (data){                      var data=jQuery.parseJSON(data);                      if (data.status==true){                        alert();                        var tabledata=data.tableData;                        var q=$("#example-1");                        $("#example-1").find('tbody').empty();                        $("#example-1").find('tbody').html(data.tableData);                      }                    }                  })} 控制器function customerBarCode_c(){            $result=$this->itemMaster_m->customerBarCode_m();            $tabRow ="";            $i=1;            $status='i';            foreach ($result as $row)            {                $tabRow.= '<tr><td>'.$i.'</td><td id="eacctCol" class="eacctCol">'.$row['customer_name'].'</td><td class="bar code"><data-id="barCode'.$i.'">'.$row['BARCODE'].'</td><td class="description"><data-id="desc'.$i.'">'.$row['DESCRIPTION'].'</td><td><button type="button" style="background-color:transparent; border-color:transparent; color:red" id="btnDel"><i class="fa fa-close" data-id="close'.$i.'"></i></button></td><td>'.$row['CUSTOMER_CODE'].'</td><td>'.$status.'</td></tr>';                $i++;            }            if($result){                $response=array("status"=>true,"tableData"=>$tabRow);            }            else{                $response=array("status"=>false);            }            echo json_encode($response);}
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

解决“重复行问题”的一种方法是使用 SQL 子句。GROUP BY


因此,请将模型函数更改为如下所示:


function customerBarCode_m(){

        $itemId=$this->input->post('itemCode');

        $query=$this->db->query("select A.*, B.ACCTNAME as customer_name from customer_bar_code A, ledger_accounts B where A.CUSTOMER_CODE=B.ACCTCODE and ITEM_CODE='" . $itemId . "'" . ' GROUP BY ITEM_CODE');

        return $query->result_array();

}

这样,就可以保证获得具有不同值的行。ITEM_CODE


查看完整回答
反对 回复 2022-08-05
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

在风景中,其他人也在别的地方。因此,两个 tbody 都显示出来了。所以,改变了下面的行,

$(“#example-1”).find('tbody').html(data.tableData);

到下面这个,

$(“#example-1”).find('tbody').eq(0).html(data.tableData);


查看完整回答
反对 回复 2022-08-05
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

将模型查询替换为以下内容:


$this->db->select("A.*,B.ACCTNAME as customer_name");

$this->db->from('customer_bar_code A');

$this->db->join('ledger_accounts B','A.CUSTOMER_CODE=B.ACCTCODE and ITEM_CODE="'.$itemId.'"');

$query = $this->db->get();

$result = $query->result_array();

return $result;

另外,请注意,所有包含customer_name表单元格都具有相同的id,该ID可以作为前缀或后缀,由某些唯一值或标识符组成,以保持唯一性。


查看完整回答
反对 回复 2022-08-05
  • 3 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信