Método update PHP


Dentro de uma classe, utilize o seguinte método. Note a utilização da função ‘$this’.


    public function atualizar(Produto $produto)
    {
        $sql = "UPDATE produtos SET tipo = ?, 
                nome = ?, descricao = ?, 
                preco = ? WHERE id = ?";

        $statement = $this->pdo->prepare($sql);
        $statement->bindValue(1, $produto->getTipo());
        $statement->bindValue(2, $produto->getNome());
        $statement->bindValue(3, $produto->getDescricao());
        $statement->bindValue(4,$produto->getPreco());
        $statement->bindValue(5, $produto->getId());
        $statement->execute();

        if($produto->getImagem() !== 'imagemX.png'){
            
            $this->atualizarFoto($produto);
        }
    }

    private function atualizarFoto(Produto $produto)
    {
        $sql = "UPDATE produtos SET imagem = ? WHERE id = ?";
        $statement = $this->pdo->prepare($sql);
        $statement->bindValue(1, $produto->getImagem());
        $statement->bindValue(2, $produto->getId());
        $statement->execute();
    }


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *