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
Для правильного вопроса надо знать половину ответа
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы