2012-09-10 3 views
0

에서 SQL에서 동일한 데이터를 반복하는 것은 여기 내보기 코드나는 database.here의 특정 시간 이후에 일부 데이터를 자동 저장하려고 자동 저장

<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

실제 코드를 작성 하시겠습니까? –