[英]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.