繁体   English   中英

如何在mysql中将数据从一个表插入到另一个表?

[英]How do I insert data from one table to another in mysql?

我有一个带有记录的网格,并且它们有一个复选框<input name="id[]" value="<?php echo $valor->id ?>" type="checkbox" class="check" /> ,我试图将所选记录复制到另一个表

$sql = "INSERT INTO `pendientes` SELECT * FROM clientes WHERE id = $idcopia"; 
mysql_query($sql);  

但我不知道如何发送ID,我的想法是选择一个复选框,然后使用“复制”按钮发送ID,但也许还有另一种方法。

大多数浏览器不发送复选框的值,仅发送单词"on" 为了解决这个问题,您可以将“值”作为键传递给数组:

<input type="checkbox" name="id[<?php echo $valor->id; ?>]" class="check" />

然后在PHP方面:

$idlist = implode(",",array_map("intval",array_keys($_POST['id'])));
$sql = "INSERT INTO `pendientes` SELECT * FROM `clientes` WHERE `id` IN (".$idlist.")";
mysql_query($sql);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM