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

时间:2012-10-21 20:02:17

标签: php 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但也许还有另一种方式。

1 个答案:

答案 0 :(得分:-1)

大多数浏览器都不会发送复选框的值,只会发送单词"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);