sql >> Database >  >> RDS >> Mysql

Hoe gegevens naar twee tabellen verzenden met dezelfde gebruikers-ID als primaire sleutel?

Voor alles , moet u de mysql_*-extensie niet meer gebruiken. Ga naar BOB of mysqli

Uw techniek genereert twee verschillende unieke id's. Het punt is om slechts één . te hebben , zodat deze uniek kan zijn en informatie over die unieke id kan koppelen.

De gebruikerstabel is degene met die unieke id, user_id , wat uw auto_increment-kolom is. De tabel customer_info kan ook een info_id . hebben unieke kolom, maar moet een user_id . bevatten kolom, die de user_id . van de gebruiker zal bevatten , de rijen aan elkaar koppelen.

Het zou ook een goed moment zijn om een ​​buitenlandse sleutel toe te voegen aan uw tabellen zodat de integriteit van de gegevens niet in gevaar komt.

dus na deze vraag:

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

verkrijg de invoeg-ID:

$id = mysql_insert_id();

voer dan uw andere query ermee uit:

$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. Hoe voeg ik toe aan elke rij in MySQL?

  2. Query om de duplicaten tussen de naam en het nummer in de tabel te vinden

  3. Het uitvoeringsplan van de query in postgresql handmatig wijzigen?

  4. Hoe een array op te slaan in mysql?