亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

代碼顯示器中的重復行

代碼顯示器中的重復行

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 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號