![](/img/trans.png)
[英]How to link a row of MySQL database table to another row in another table
[英]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.