Если выполнить запрос обычным PDO query, то он работает:
$char = $page->for;
foreach( $_POST as $key => $value ){
$value = str_replace("'", "\'", $value);
$connect->query("UPDATE `keys` SET `value` = '$value' WHERE `name` = '$key' AND `for` = '$char'");
}
А если через prepare, то Не работает:
$char = $page->for;
$query = $connect->prepare("UPDATE keys SET value = :v WHERE name = :n AND for = :c");
$query->bindParam(':c', $char);
foreach( $_POST as $key => $value ){
$query->bindParam(':v', $value);
$query->bindParam(':n', $key);
$query->execute();
}