Hi all,
Got a table with basic member information which contains 2 references to an address table, on the members table got a postal_address_id and physical_address_id fields referencing id of address table which are childs of members. Created a dialog and included all needed fields for data entry plus hidden id fields which are auto-increment fields for the members and both instances of the address table.
How do I make it so that inside the transaction the address records are inserted first and last the members record after assigning the new id values for both new addresses on the corresponding members record fields so that I do not get the error below.
Here is what my database looks like, should I denormalize and forget about all this:
Member Vendor Address
----------- ---------- -----------
MemberID VendorID AddressID
AddressID1 AddressID1 Street
AddressID2 AddressID2 City...
Error executing SQL Insert
INSERT INTO members (postal_address_id, physical_address_id, prefix, first_name, last_name, siffix, company_name, telephone_number, email_address) VALUES (:members_postal_address_id, :members_physical_address_id, :members_prefix, :members_first_name, :members_last_name, :members_siffix, :members_company_name, :members_telephone_number, :members_email_address)
Database API specific error
Your database has returned the following error code and description to Alpha Five.
Consult your database documentation for further information.
1452 - 'Cannot add or update a child row: a foreign key constraint fails (`mysmallbizz`.`members`, CONSTRAINT `postal_address_fk` FOREIGN KEY (`postal_address_id`) REFERENCES `addresses` (`id`))'
Got a table with basic member information which contains 2 references to an address table, on the members table got a postal_address_id and physical_address_id fields referencing id of address table which are childs of members. Created a dialog and included all needed fields for data entry plus hidden id fields which are auto-increment fields for the members and both instances of the address table.
How do I make it so that inside the transaction the address records are inserted first and last the members record after assigning the new id values for both new addresses on the corresponding members record fields so that I do not get the error below.
Here is what my database looks like, should I denormalize and forget about all this:
Member Vendor Address
----------- ---------- -----------
MemberID VendorID AddressID
AddressID1 AddressID1 Street
AddressID2 AddressID2 City...
Error executing SQL Insert
INSERT INTO members (postal_address_id, physical_address_id, prefix, first_name, last_name, siffix, company_name, telephone_number, email_address) VALUES (:members_postal_address_id, :members_physical_address_id, :members_prefix, :members_first_name, :members_last_name, :members_siffix, :members_company_name, :members_telephone_number, :members_email_address)
Database API specific error
Your database has returned the following error code and description to Alpha Five.
Consult your database documentation for further information.
1452 - 'Cannot add or update a child row: a foreign key constraint fails (`mysmallbizz`.`members`, CONSTRAINT `postal_address_fk` FOREIGN KEY (`postal_address_id`) REFERENCES `addresses` (`id`))'
Comment