Inserir 7 registros automaticamente pegando o LAST_INSERT_ID()
Tenho uma tabela com os dias da semana do 0 a 6, e reciso inserir os 7 registros automaticamente após o registro de 1 estabelecimento ser feito
INSERT INTO semanas VALUES (0, 'Domingo');
INSERT INTO semanas VALUES (1, 'Segunda-Feira');
INSERT INTO semanas VALUES (2, 'Terça-Feira');
INSERT INTO semanas VALUES (3, 'Quarta-Feira');
INSERT INTO semanas VALUES (4, 'Quinta-Feira');
INSERT INTO semanas VALUES (5, 'Sexta-Feira');
INSERT INTO semanas VALUES (6, 'Sábado');
$sql = "INSERT INTO estabelecimentos (rua, numero, bairro, cidade, uf, cep) VALUES ('$rua', '$numero', '$bairro', '$cidade', '$uf', '$cep')";
sei que utilizando LAST_INSERT_ID() eu consigo pegar o ultimo id do estabelecimento mas queria pegar esse ultimo id e ja adiconar os 7 dias nessa outra tabela:
CREATE TABLE horarios(
id_horario int(11) NOT NULL auto_increment,
id_estabelecimento int(11) NOT NULL,
id_semana int(11) NOT NULL,
hora_inicio time NOT NULL,
hora_final time NOT NULL,
data date NOT NULL,
data_mod date NOT NULL,
PRIMARY KEY(id_horario),
INDEX i2 (id_estabelecimento, id_semana),
FOREIGN KEY (id_estabelecimento) REFERENCES estabelecimentos(id_estabelecimento) ON DELETE CASCADE,
FOREIGN KEY (id_semana) REFERENCES semanas(id_semana) ON DELETE CASCADE
) ENGINE = InnoDB;
não sei se estaou complicando fazendo dessa forma, mas acho o mais correto e organizado, alguém sabe como fazer isso automaticamente ao cadastrar um estabelecimento?Discussão (5)
Carregando comentários...