Если выполнять этот код, то всё работает:
$connect = DataBaseConfig::connectDB();
$query = ("UPDATE articles SET username='$user_name',userip='$ip',email='$email',browserinfo='$browserInfo',versionbrowser='$versionbrowser',text = '$text' WHERE id='$id'");
$request = mysqli_query($connect,$query);
но это не круто я написал на ооп тоже самое в дебагере строчки в итоге одинаковые
public function update($id){
$connect = DataBaseConfig::connectDB();
$query="UPDATE ".$this->_tableArticles." SET";
$vals = array();
foreach ($this->_cols as $col) {
$method = 'get' . ucfirst($col);
$vals[] = $col. "='" .$this->$method()."'";
}
$query .= implode(",",$vals);
$query .= " WHERE id=".$id;
$result = mysqli_query($connect,$query);
$connect->close();
}

может я что-то не замечаю, не могу понять)