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')"
);