Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在autosave上重复sql中的相同数据_Php_Sql_Codeigniter_Autosave - Fatal编程技术网

Php 在autosave上重复sql中的相同数据

Php 在autosave上重复sql中的相同数据,php,sql,codeigniter,autosave,Php,Sql,Codeigniter,Autosave,我正在尝试在数据库中的某个时间后自动保存一些数据 <div id="main"> <?php echo validation_errors(); ?> <h1>Purchase Product Detail</h1> <?php echo form_open( 'shop/buy_product/submit' ); ?> <?php echo validation_errors(); ?>

我正在尝试在数据库中的某个时间后自动保存一些数据

<div id="main">
  <?php echo validation_errors(); ?>
  <h1>Purchase Product Detail</h1>


  <?php
  echo form_open( 'shop/buy_product/submit' );
  ?>
  <?php echo validation_errors(); ?>
  <table>
    <tr>
      <td>
        Shop Name
      </td>
      <td>

<?php
echo form_dropdown( 'shop', $tags );


//echo form_dropdown('shop', $options, 'Yellow');
?>
      </td>
    </tr>
    <tr>
      <th>
        SL.
      </th>
      <th>
        Product code
      </th>
      <th>
        Product Name
      </th>

      <th>
        Rate
      </th>
      <th>
        Quantity
      </th>
      <th>
        Total
      </th>
      <th>
        Sell Price
      </th>

    </tr>
<?php for ( $i = 1; $i <= 10; $i++ ): ?>
      <tr>
        <td width="10">
  <?php echo $i; ?>
        </td>

        <td>
          <input size="10" type="text" name="code[]" value="<?php echo ''; ?>" id="code_<?php echo $i; ?>" />
        </td>
        <td width="20%">
      <name="product[]" value="<?php echo ''; ?>" id="product_<?php echo $i; ?>"/>
      </td>
      <td>
        <input size="10"type="text" name="rate[]" value="<?php echo ''; ?>" id="rate_<?php echo $i; ?>" />
      </td>
      <td>
        <input size="10" type="text" name="quantity[]" value="<?php echo ''; ?>" id="quantity_<?php echo $i; ?>" />
      </td>
      <td width="15%">
      <name="total[]" value="<?php echo ''; ?>" id="total_<?php echo $i; ?>"/>
      </td>
      <td>
        <input size="10" type="text" name="sell[]" value="<?php echo ''; ?>" id="sell" />
      </td>

      </tr>
<?php endfor; ?>







  </table>
  <input type="submit" value="Submit"/>
<?php echo form_close(); ?>



</div>

采购产品详情
店名
SL。
产品代码
品名
比率
量
全部的
售价

我假设您正在使用JS/jQuery实现autosave函数。在表单中添加一个隐藏字段,例如
insert\u id
。在进行任何插入之前,请检查该字段是否有值。如果是:更新与insert_id对应的db行,否则,insert_id为空,因此需要插入。插入时,使用jQuery加载当前插入id的隐藏字段。

自动保存功能在哪里?
    function add_product()

        {
            $data  = array();
                $todayDate = date('Y-m-d');
                for($i = 0; $i < count($_POST['code']); $i++){
                    if($_POST['code'][$i] != '')
                    {
                        $data[] = array(
                            'code' => $_POST['code'][$i],
                            'shop' => $_POST['shop'],
                            'memo' => $_POST['memo'],
                            'rate' => $_POST['rate'][$i],
                            'quantity' => $_POST['quantity'][$i],
                            'total' =>( $_POST['rate'][$i]*$_POST['quantity'][$i]),
                            'date' => $todayDate
                            );
                    }
                }
                $linksCount = count($data);

                if($linksCount){
                    $this->db->insert_batch('purchase', $data);
                }

                return $linksCount;

        }