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

Bagaimana cara mengirim data ke dua tabel dengan ID pengguna yang sama dengan kunci utama?

Sebelum apa pun , Anda tidak boleh menggunakan ekstensi mysql_* lagi. Buka PDO atau mysqli

Teknik Anda menghasilkan dua id unik yang berbeda. Intinya adalah hanya memiliki satu , sehingga dapat menjadi unik, dan menautkan informasi pada id unik tersebut.

Tabel pengguna adalah tabel dengan id unik itu, user_id , yang merupakan kolom auto_increment Anda. Tabel customer_info juga dapat memiliki info_id kolom unik, tetapi harus berisi user_id kolom, yang akan berisi user_id . pengguna , menghubungkan baris bersama.

Ini juga merupakan momen yang tepat untuk menambahkan kunci asing ke tabel Anda sehingga integritas data tidak akan terganggu.

jadi setelah kueri ini:

$result = mysql_query(
    "INSERT INTO `users`(username, password, email) VALUES ('$value1', '$value2','$value3')"
);

dapatkan ID sisipan:

$id = mysql_insert_id();

lalu jalankan kueri Anda yang lain dengannya:

$result = mysql_query(
    "INSERT INTO `customer_info`(user_id,firstname, lastname, b_add_num, b_add_road, b_add_town, b_add_pc, p_add_num, p_add_road, p_add_town, p_add_pc) VALUES ('$id','$value4','$value5','$value6','$value7','$value8','$value9','$value10','$value11','$value12','$value13')"
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tampilkan celah antar tanggal di MySQL

  2. Apa itu Skema Basis Data?

  3. hindari Mengurutkan berdasarkan MYSQL IN Kata Kunci

  4. meningkatkan kueri artikel terkait MySQL

  5. Membangun kembali Budak Replikasi MySQL 8.0 Menggunakan Plugin Klon