sql >> Databasteknik >  >> RDS >> Mysql

Hur skickar man data till två tabeller med samma användar-ID som primärnyckel?

Före något , bör du inte använda mysql_*-tillägget längre. Gå till PDO eller mysqli

Din teknik genererar två olika unika ID. Poängen är att bara ha en , så att det kan vara unikt, och länka information om det unika ID:t.

Användartabellen är den med det unika ID:t, user_id , vilket är kolumnen auto_increment. Kundinfotabellen kan också ha ett info_id unik kolumn, men måste innehålla ett user_id kolumn, som kommer att innehålla användarens user_id , länka samman raderna.

Det skulle också vara ett bra tillfälle att lägga till en främmande nyckel till dina tabeller så att integriteten för data inte äventyras.

så efter denna fråga:

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

hämta infognings-id:

$id = mysql_insert_id();

kör sedan din andra fråga med den:

$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. Sökordet FROM hittades inte där det förväntades

  2. Databasunderställning – Hur man gör i IRI Voracity

  3. hitta antal rader i returnerat mysql-resultat (nodejs)

  4. Sammanfoga och gruppera flera rader i Oracle