星期三, 3月 20, 2013

複製Mysql資料表內的一筆紀錄

之前在工作上,有同事希望可以將上架的商品做成複製功能,用複製的商品來修改,以提高上架速度。



程式碼如下



if(isset($_GET['id'])){     

  $id = $_GET["id"];  // 取得要複製的來源序號

     

     // 取出表單欄位

  $rs = $pdo->query("DESCRIBE trip_list;");

  

  while($row_list = $rs->fetch(PDO::FETCH_ASSOC)){   

 if($row_list['Extra'] == "auto_increment") continue;  // 跳過自動編號的欄位

   $list_arr[] = $row_list['Field'];// 將欄位存成陣列

  }

  

  // 用, 結合欄位名稱

  $list_txt = implode(",",$list_arr);

  

  // 依照欄位插入紀錄  trip_list為要插入的資料表

  $query ="INSERT INTO trip_list (".$list_txt.") ";

  $query.="SELECT ".$list_txt." ";

  $query.="FROM trip_list WHERE `id`='$id';";

  

  $result = $pdo->exec($query);

  

  

  if($result){

   echo "<script>alert('複製完成');location.replace('trip_list.php');</script>";

  }else{

   echo "<script>alert('複製失敗');location.replace('trip_list.php');</script>";

  }

 }

?>

沒有留言: