Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изпратите данни до две таблици с един и същ потребителски идентификатор като първичен ключ?

Преди всичко , вече не трябва да използвате разширението mysql_*. Отидете към PDO или mysqli

Вашата техника генерира два различни уникални идентификатора. Въпросът е да имате само един , така че да може да бъде уникален, и да свързва информация за този уникален идентификатор.

Таблицата с потребители е тази с този уникален идентификатор, user_id , която е вашата колона auto_increment. Таблицата customer_info може също да има info_id уникална колона, но трябва да съдържа user_id колона, която ще съдържа user_id на потребителя , свързвайки редовете заедно.

Също така би било чудесен момент да добавите чужд ключ към вашите таблици, така че целостта на данните да не бъде компрометирана.

така че след тази заявка:

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

вземете идентификатора на вмъкване:

$id = mysql_insert_id();

след това изпълнете другата си заявка с него:

$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. Предотвратете дублиране на стойности в базата данни - mysql

  2. Какво е правилното кодиране / екраниране / htmlentities, необходимо при изпращане на данни от js към php, php към mysql и за REST json отговори

  3. Какво е въздействието на промяната на дължината на varchar в mysql?

  4. Кой е най-добрият тип данни за валути в MySQL?

  5. Django models.py Циркулярен външен ключ