javascript - CodeIgniter 中的重复行

标签 javascript php mysql

插入数据库是k。但是,数据库两次返回相同的值!我尝试了很多事情。不知道,我哪里错了。这就是它一输入就返回的方式! ![enter image description here

请帮忙。我的代码( View 、 Controller 和模型)是:

查看

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);
                      }
                    }
                  })
} 

Controller

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);
}

型号

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."'");
        return $query->result_array();
}

最佳答案

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

$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,可以使用某些唯一值或标识符作为前缀或后缀以保持唯一性。

关于javascript - CodeIgniter 中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59747060/

相关文章:

javascript - HTML 中的制表符空间

javascript - jquery 删除 div 和以前的标签?

php - 不将消息插入表中

php - 并发写入内存缓存

javascript - @mentions 的这个正则表达式有什么作用?

javascript - Angular - 多重 promise 和迭代 - 如何获得结果

php - 服务端验证不起作用

php - 在 php/mysql 中对数据进行排序

php - Laravel - 在哪里存储状态(标志)?模型、类或配置文件夹?

mysql - 应该使用替代 PK 加唯一列还是使用唯一列的自然 PK?