Przed czymkolwiek , nie powinieneś już używać rozszerzenia mysql_*. Przejdź do PDO lub mysqli
Twoja technika generuje dwa różne unikalne identyfikatory. Chodzi o to, aby mieć tylko jeden , aby mógł być unikalny, i link do informacji o tym unikalnym identyfikatorze.
Tabela użytkowników to ta z unikalnym identyfikatorem, user_id
, czyli kolumna auto_increment. Tabela customer_info może mieć również info_id
unikalna kolumna, ale musi zawierać user_id
kolumna, która będzie zawierać user_id
użytkownika , łącząc ze sobą wiersze.
Byłby to również świetny moment, aby dodać klucz obcy do tabel, dzięki czemu integralność danych nie zostanie naruszona.
więc po tym zapytaniu:
$result = mysql_query(
"INSERT INTO `users`(username, password, email) VALUES ('$value1', '$value2','$value3')"
);
pobierz identyfikator wstawiania:
$id = mysql_insert_id();
następnie uruchom z nim inne zapytanie:
$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')"
);