Boa noite, tenho uma dúvida, acho que deve ser bem simples de resolvê-la, mas eu não consigo.
Tenho duas tabelas:
users (id, username) e emails (id, id_username, email);
e tenho um formulário, onde peço para informar o username e o email, só que eu preciso passar 2 queries, com 2 inserts. Um, para inserir na tabela users ficaria $query = “insert into users (username) values (’{$username}’)”; agora que surge a dúvida, estou fazendo outa query, $query2 = "insert into emails (id_username, email) values (o que eu passo aqui pra pegar o id do user name que eu acabei de inserir na tabela users??, ‘{$email}’);
mano em primeiro lugar: pq vc tem duas tabelas? um user pode ter 0, 1 ou mais emails?
em segundo lugar: aprende a usar prepared statement. não soca variavel dentro do sql ou a vitima por ser vc ( sql injection, etc )
em terceiro lugar, vc precisa aprender a fazer SQL JOIN
Mano da uma olhadinha em Join, chave estrangeira