Silentland
Новичок
Пишу библиотечную ф-ю, которая принимает из JS массив параметров и сохраняет их в соответствующие поля БД. Сам php-скрипт ничего не должен знать о структуре БД, т.е. ответственность за то, чтобы поля совпадали, лежит на JS разработчике. Сейчас ф-я выглядит так:
С точки зрения защищенности, это, конечно, полный провал. Как ее усовершенствовать, чтобы повысить защищенность или чтобы легко было использовать в популярных фреймворках с их обертками над БД?
PHP:
$params = array('opt1' => 'aaa', ... ,'optN' => 'zzz');
function addDB($params) {
$options = array();
foreach ($params as $k => $v) {
$options[] = "`" . $k . "` = '" . $v . "'",
}
$options = implode(",", $options);
mysql_query("insert into `table` set" . $options);
}