Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Gandakan catatan di MySQL

Saya akhirnya menemukan kode ini. Saya yakin itu akan membantu orang di masa depan. Jadi ini dia.

function DuplicateMySQLRecord ($table, $id_field, $id) {
  // load the original record into an array
  $result = mysql_query("SELECT * FROM {$table} WHERE {$id_field}={$id}");
  $original_record = mysql_fetch_assoc($result);

  // insert the new record and get the new auto_increment id
  mysql_query("INSERT INTO {$table} (`{$id_field}`) VALUES (NULL)");
  $newid = mysql_insert_id();

  // generate the query to update the new record with the previous values
  $query = "UPDATE {$table} SET ";
  foreach ($original_record as $key => $value) {
    if ($key != $id_field) {
        $query .= '`'.$key.'` = "'.str_replace('"','\"',$value).'", ';
    }
  }
  $query = substr($query,0,strlen($query)-2); # lop off the extra trailing comma
  $query .= " WHERE {$id_field}={$newid}";
  mysql_query($query);

  // return the new id
  return $newid;
}

Berikut ini tautan ke artikel http://www.epigroove.com/posts/79/ how_to_duplicate_a_record_in_mysql_using_php



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kode Kesalahan:1222. Pernyataan SELECT yang digunakan memiliki jumlah kolom yang berbeda

  2. MySQL 5.7.5+ dapatkan baris pertama untuk grup

  3. Sequelize.js kunci asing

  4. Bagaimana Anda terhubung secara efisien ke mysql di php tanpa menghubungkan kembali pada setiap permintaan

  5. Instal MySQL Workbench untuk Administrasi Database