У меня есть таблица №1 у нее уникальный ключ id_user и есть таблица№2, которая имеет внешний ключ к таблице №1 к ключу id_user.Когда пользователь вводит данные в форму на сайте, автоматически выгружаются введенные данные, в базу в таблицу№1. Но когда пользователь вводит данные в другую форму должна заполняться таблица№2 также имеющая id_user.Вот запрос к таблице№2:
<?php
$mysqli = new mysqli('..........');
if ($_SERVER['REQUEST_METHOD'] =='POST')
{$code = $mysqli->real_escape_string($_POST['code']);
$quantity = $mysqli->real_escape_string($_POST['quantity']);
$sql ="INSERT INTO table2 (code,quantity)"."VALUES ('$code','$quantity')";
if ($mysqli->query($sql) === true)
{}} ?>
Саму форму я не размещаю.
Каким образом произвести запрос, чтобы выгрузились данные code, quantity и id_user? Когда я выгружаю в другую таблицу без id_user колонки, все выгружается.
Как правильно все выгрузить, чтобы заполнилась таблица№2.
Каким образом все работает с внешними ключами? В mysql таблица№2 создана с внешним ключом, фото прилагаю.
Если я правильно понял все эти "выгружается", то внешние ключи тут не при чём. К добавлению данных в БД они не имеют никакого отношения. Делается обычный запрос на вставку, в него передается code, quantity и id_user. Откуда брать id_user - вопрос к автору поста. База данных этого точно не знает. И неким магическим "автоматическим" способом не угадает.
Если user_id известен, то просто добавить его в запрос. Если надо сначала добавить пользователя в таблицу 1, а потом добавить запись в таблицу 2, то так и делать:
Виртуальный выделенный сервер (VDS) становится отличным выбором
В файле /controllers/AddControllerphp подключенный через use класс из другого файла
При переходе на indexphp скрипт выполняется четыре раза
Есть сайт на wpПри переходе на страницу категории в url появлялась подпись category - site