Я создал 2 таблицы со следующей структурой:
mitarbeiter
==================
maID (PK, AUTO_INCREMENT, NOT NULL)
maAnrede
maName
maVname
maDurchwahl
maEmail
maMobilfunkNr
maKartenanzahl
maFirma
mobilfunkkarten
==============================
mfkID (PK, AUTO_INCREMENT, NOT NULL)
mfkTarif
mfkStatus
mfkKartennr
mfkPin
mfkSuperpin
maID(FK)
Теперь я хочу, чтобы пользователь сети вводил значения в поля формы. После нажатия кнопки "Сохранить" -Button данные будут сохранены в соответствующие 2 таблицы. Мой mySQL-Query выглядит так:
INSERT INTO mitarbeiter,mobilfunkkarten
(maAnrede, maVname, maName, maMobilfunkNr, mfkTarif, maKartenanzahl, mfkStatus, mfkkartennr, mfkPin, mfkSuperpin, maEmail, maFirma)
VALUES($anrede, $Vorname, $Nachname,.......);
К сожалению, запрос не работает, потому что вы не можете использовать 2 таблицы после команды INSERT, как в моем примере.
Любые решения о том, как это решить? Я просто не могу придумать, как убедиться, что все, что пользователь вводит в поля формы, будет сохранено как 1 набор данных в эти 2 таблицы, то есть новые данные в дочерней таблице "mobilfunkkarten" будут связаны с Номер первичного ключа в родительской таблице "mitarbeiter".
mitarbeiter = работники mobilfunkkarten = карточки для мобильных телефонов (SIM-карты)
Сначала вставьте сотрудников.
INSERT INTO mitarbeiter
(maanrede,
...)
VALUES(?,
...);
Затем вставьте SIM-карту. Используйте last_insert_id()
чтобы получить идентификатор, созданный для записи сотрудника.
INSERT INTO mobilfunkkarten
(mfktarif,
...,
maID)
VALUES (?,
...,
last_insert_id());