I've created two tables: 1.Table
CREATE TABLE IF NOT EXISTS us_tAddress (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
country VARCHAR(100),
city VARCHAR(100),
zip VARCHAR(100),
street VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
The "address_id" column in the "us_tUser" table is a FOREIGN KEY in the "us_tUser" table. 2.TABLE
CREATE TABLE IF NOT EXISTS us_tUser(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
address_id INT (6) UNSIGNED,
first_name VARCHAR(100),
last_name VARCHAR(100),
position VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (address_id) REFERENCES us_tAddress(id)
)
For inserting values into second table from array, I am using Loop:
foreach ($array as $row => $value) {
$first_name = mysqli_real_escape_string($conn,$value['first_name']);
$last_name = mysqli_real_escape_string($conn,$value['last_name']);
$position = mysqli_real_escape_string($conn,$value['position']);
$sql = "INSERT INTO us_tUser ( first_name, last_name, position)
VALUES ( '".$first_name."', '".$last_name."', '".$position."' )";
mysqli_query($conn,$sql);
What I should change in the script, because the result in address_id column is NULL. (Let's see picture bellow)
Thank you in Advance!