2

我怎么做?

我有一张桌子,目前有 3 名成员。对于这些成员中的每一个,我想在另一个表中添加一行。我应该在一段时间内使用一段时间吗?还是 Foreach 循环?

这就是我到目前为止所拥有的。

$sql = "SELECT email FROM members";
$query = mysql_query($sql);

while ($row = mysql_fetch_assoc($query)){

// Do I add a new while in here? Do I use a for loop?

}

4

3 回答 3

1

您可以使用insert语句将一组行添加到另一个表:

insert  OtherTable
        (email)
select  email
from    Members
于 2012-04-07T13:01:45.913 回答
1

这可以通过一个查询来完成。

INSERT INTO anotherTable (email) SELECT email FROM members; 

您可以在 MySQL 文档中阅读有关INSERT ... SELECT语法的更多信息。

于 2012-04-07T13:05:37.420 回答
0

根据您的餐桌信息:

while ($row = mysql_fetch_assoc($query)){

 mysql_query("insert into aanwezigheid set email='{$row['email']}', 
   date='{$your_date_var}',
   city='{$your_city_var}',
   address='{$your_address_var}'" );
}
于 2012-04-07T13:35:01.257 回答