Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để gửi dữ liệu đến hai bảng có cùng ID người dùng làm khóa chính?

Trước bất cứ điều gì , bạn không nên sử dụng tiện ích mở rộng mysql_ * nữa. Đi tới PDO hoặc mysqli

Kỹ thuật của bạn tạo ra hai id duy nhất khác nhau. Vấn đề là chỉ có một , để nó có thể là duy nhất và liên kết thông tin trên id duy nhất đó.

Bảng người dùng là bảng có id duy nhất đó, user_id , là cột auto_increment của bạn. Bảng customer_info cũng có thể có info_id cột duy nhất, nhưng phải chứa user_id cột này sẽ chứa user_id của người dùng , liên kết các hàng với nhau.

Đây cũng là một khoảnh khắc tuyệt vời để thêm khóa ngoại vào các bảng của bạn để tính toàn vẹn của dữ liệu không bị xâm phạm.

vì vậy sau truy vấn này:

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

lấy id chèn:

$id = mysql_insert_id();

sau đó chạy truy vấn khác của bạn với nó:

$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. Xóa nhiều hàng khỏi cơ sở dữ liệu bằng các hộp kiểm

  2. Cách trả về 0 thay vì null khi sử dụng COUNT trong MySQL

  3. Trong SQL / MySQL, sự khác biệt giữa ON và WHERE trong một câu lệnh nối là gì?

  4. Loại trường nào để lưu trữ mã thông báo facebook?

  5. Không thể lưu trữ biểu tượng cảm xúc trong cơ sở dữ liệu