Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

erro fatal ao editar produto

estou tendo esse erro fatal ao editar algum produto

Fatal error: Uncaught TypeError: ProdutoRepositorio::buscar(): Argument #1 ($id) must be of type int, string given, called in /Users/braip/Documents/Alura/PHP e MySQL/editar-produto.php on line 19 and defined in /Users/braip/Documents/Alura/PHP e MySQL/src/Repositorio/ProdutoRepositorio.php:82 Stack trace: #0 /Users/braip/Documents/Alura/PHP e MySQL/editar-produto.php(19): ProdutoRepositorio->buscar('<? $produto->ge...') #1 {main} thrown in /Users/braip/Documents/Alura/PHP e MySQL/src/Repositorio/ProdutoRepositorio.php on line 82

1 resposta
solução!

Olá Davi, tudo bom?? Não sei como está essa parte do seu código, mas posso lhe dar uma dica segundo essa mensagem que forneceu.

O que ela informa é que houve um erro na forma de receber os tipos de parâmetros.

  • O método buscar(), está esperando um parâmetro do tipo INT, mas o que você passou foi uma String.
  • Analise as linhas 19, do arquivo editar-produto.php
  • E a linha 82, do arquivo ProdutoRepositorio.php

Caso tenha dúvida em como converter tipos, aqui está um exemplo

  • Utilizando intval()
    • echo intval($variavel_str);
  • casting
    • echo (int)$str;

Fonte: https://reqbin.com/code/php/m2rrca1r/php-string-to-int-example

Qualquer dúvida só perguntar!! Bons Estudos