$sql="select name from a1 where  id=$id";
$name=   //你自己用的数据库连接  select 
$sql="insert into a2(name2) values ('".$name."')";
$name=   //你自己用的数据库连接  insert 
echo "大功告成";

解决方案 »

  1.   

    首先看看你所查的name是不是一个数组
    如果为一个数组时
    必须用
    $i=0;
    while($row=mysql_fetch_array())
    {
       $name[$i]=$row['name'];
       $i++;
    }
    再把你得到的name分别插入到另一张表中如果为单独的name;
    $row=mysql_fetch_array("....查询语句.....");
    则在查询只后,用$name=$row['name'];就可以呢。
      

  2.   

    $sql = "insert into a2(name2) select name1 from a1 where id=$id"
      

  3.   

    INSERT INTO  a2(name2) SELECT  name1 FROM a1 WHERE id='$id';//两表的结构要相同.
      

  4.   

    两表结构不同没关系,只要name2和name1兼容就行