Да. Поэтому я использую PDO lib для подключения и связи с базой данных (MySQL)
Так что теперь, когда я привожу пример обновления столбца «bla», это выглядит так:
$sql = $connect->prepaer("UPDATE users SET bla='bla' WHERE id = $USER AND age =:age");
$sql->bindValue(":age", $age);
$sql->execute();
Теперь, если вы видите, я связал значение: только возраст, а не $ USER.
Я связал все остальные значения, кроме $ USER, во всех других моих запросах тоже.
$ USER - это идентификатор пользователя, с которым вы вошли в систему.
Интересно, смогу ли я защитить переменную $ USER, если существует что-то вроде escape-строки для этого, как вы могли бы сделать с mysql_ * (mysql_real_escape_string)?.
В противном случае мне потребуется отредактировать все мои запросы и добавить bindValue (: user, $ USER) ...