// DB Это наследник от PDO, в нем нет ничего особенного
$DBH = new DB();
$sql = "UPDATE `Groups` SET :parameter = :value WHERE ID= :id";
$STH = $DBH->prepare($sql);
$STH->bindParam(":value", $value);
$STH->bindParam(":parameter", $parameter);
$STH->bindParam(":id", $this->getID());
$STH->execute();
$DBH = NULL;
Пролетает без единого ворнинга. Но желаемого результата нет :D не апдейтится строка в таблице БД.
Если исправляю вот на это
$DBH = new DB();
$sql = "UPDATE `Groups` SET ".$parameter." = :value WHERE ID= :id";
$STH = $DBH->prepare($sql);
$STH->bindParam(":value", $value);
$STH->bindParam(":id", $this->getID());
$STH->execute();
$DBH = NULL;
то все отлично. Подскажите пожалуйста незнающему) prepared statements юзаются только для значений параметров или у меня в чем-то другом косяк? Всем спасибо