bricks
@bricks

Почему mysqli_query update $result = false?

Если выполнять этот код, то всё работает:
$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();
    }
5adb5d0a5ddac849204707.png
может я что-то не замечаю, не могу понять)
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
bricks
@bricks Автор вопроса
Проглядел пробел после SET
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽