Hallo zusammen,
ist es notwendig bei einer SELECT Anweisung die Variablen mit $mysqli->real_escape_string zu maskieren, wenn es sich nicht um Logindaten etc. handelt?
In diesem Beispiel ist klar, dass die Maskierung notwendig ist.
$query = „SELECT * FROM users WHERE user=’{$_POST[‚username‘]}’ AND password=’{$_POST[‚password‘]}’“;
Aber wie ist es bei einem SELECT eines Kunden oder Vertrages.
$query = „SELECT * FROM vertraege WHERE id_vertrag = ‚{$_POST[‚id_vertrag‘]}‘ AND benutzer = ‚{$_POST[‚username‘]}‘“;
Besteht hier Gefahr einer SQL-Injection?
Gruß und Dank!