簡體   English   中英

如何將數據表中的所選行復制到數據庫mysql中的另一個表

[英]how to copy the selected row in datatable to another table in database mysql

我在數據庫中的產品中有數據,所有數據都顯示到php文件中的數據表中。 現在我在數據表中有選定的行,並且我希望所有選定的行在單擊“提交”按鈕時都轉移到數據庫中的另一個表,例如從產品到sales_order_holder。 可能嗎?

<table id="example" cellspacing="0" width="100%" class="display">
  <thead>
    <tr>
      <th></th>
      <th>Category</th>
      <th>Brand</th>
      <th>Model</th>
      <th>Item Name</th>
      <th>Price</th>
      <th>id</th>
    </tr>
  </thead>
  <tbody>
    <?php do { ?>
    <tr>
      <td><?php echo ++$i; ?></td>
      <td><?php echo $row_products['pid']; ?></td>
      <td><?php echo $row_products['brand']; ?></td>
      <td><?php echo $row_products['model']; ?></td>
      <td><?php echo $row_products['item_name_']; ?></td>
      <td><?php echo $row_products['price']; ?></td>
      <td><?php echo $row_products['id']; ?></td>
    </tr>
    <?php } while ($row_products = mysql_fetch_assoc($products)); ?>
  </tbody>
</table>

用這個,

INSERT INTO table2 (col1,col2...)
SELECT * FROM table1 WHERE selected row's id

如果選擇了多於1行,請嘗試使用foreach或使用INSERT BATCH進行插入,並在select中使用WHERE IN

INSERT INTO table2 (val1, val2)
SELECT val1,val2 FROM table1 WHERE tableRowId = someID

您可以在顯示的表格的每一行旁邊都有一個復選框。這些復選框應包含產品ID作為值。 然后使用ajax將這些復選框的值傳遞給將運行查詢的php腳本。

$(document).ready(function() {
$("#submit").click(function() {
  var x=0;
   console.log("start");

    var selected = [];
    $("input:checkbox[id=product]:checked").each(function(){
    selected.push($(this).val());
    });
    if (typeof selected !== 'undefined' && selected.length > 0) {

      var target= $("#target").val() ;
      var data = {
        products : selected.toString(),

    }



    $.ajax({
     url:"/dispatch",
     type: "POST",
     data:JSON.stringify(data),
     dataType: "json",
     contentType: "application/json",
     success: function(data)
     {           
            console.log("end");

     }
});

      }

});
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM