2012-09-10 62 views
0

我試圖自動保存在database.here一定時間後的一些數據相同的數據是我的看法代碼在SQL重複上自動保存

<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> 

,這裏是我的模型

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; 

     } 

我的主要問題是執行自動保存功能時,它會將所有數據插入到數據庫中。它可以一次又一次地重複相同的數據。任何人都可以幫助我解決這個問題。

+0

其中是自動保存功能? – Wearybands

回答

0

我假設你使用JS/jQuery的自動保存功能。在表單中添加隱藏字段,例如insert_id。在進行任何插入之前,請檢查該字段是否有值。如果是這樣:更新與insert_id對應的db行,否則,insert_id爲空,因此您需要插入。插入後,使用jQuery加載當前insert_id的隱藏字段。

+0

你會介意寫實際的代碼嗎? –