hmm: SQL: Beim Insert ID aus anderer tabelle verwenden

Beitrag lesen

danke.

ich hab das jetzt so gemacht:

insert into user_mitarbeiter (user_id, mitarbeiter_id) values ($user_id, (select mitarbeiter_id from mitarbeiter where name = $name));

ist bedenklich, also das Einfügen von Variablen in SQL Statements. Unter SQL Injection findest Du Verfahren ebe das zu verhindern.

ich mach das so:

var insert_team_mitarbeiter = "insert into team_mitarbeiter (team_id, mitarbeiter_id, stunden_pro_woche) values ($team_id, (select mitarbeiter_id from mitarbeiter where name = $name ),1);";

st = db.prepare(insert_team_mitarbeiter);
st.run({$team_id: user_id[0].id, $name: data.name}, function(err) {});
st.finalize();

ich dachte das verhindert bereits sql injection?