Array to string conversion PHP

MySQL

PHP

Banco de Dados

Back-end

PhpMyAdmin

27/01/2020

Estou tentando inserir os dados de 3 arrays no Banco de dados, porém sempre quando clico para cadastrar aparece o erro "array to string conversion"
if(isset($_POST['btn-proximo'])){
    $quantidade = $_POST['quantidade'][0];
    $descricao = $_POST['descricao'];
    $valor = $_POST['valor'][0];

for($i = 0; $i < $_POST['quantidade'] && $i < $_POST['descricao'] && $i < $_POST['valor']; $i++){
        $sql = "INSERT INTO servicos (quantidade, descricao, valor) VALUES ('$quantidade', '$descricao', '$valor')";
    }
Beatriz

Beatriz

Curtidas 0

Respostas

Alex William

Alex William

27/01/2020

Olá, tudo bem.

Na linha 3, o descrição também não é um array??

Então não seria:
$descricao = $_POST["descricao"][0];


Esse seu for também ta estranho, você esta testando se o $i, que é um integer é menor que $_POST["quantidade"], que como vimos acima do seu codigo é um array, tem algo estranho no seu codigo, pode mandar o formulário de onde vem esse $_POST??

:D
GOSTEI 0
Beatriz

Beatriz

27/01/2020

Olá, tudo bem.

Na linha 3, o descrição também não é um array??

Então não seria:
$descricao = $_POST["descricao"][0];


Esse seu for também ta estranho, você esta testando se o $i, que é um integer é menor que $_POST["quantidade"], que como vimos acima do seu codigo é um array, tem algo estranho no seu codigo, pode mandar o formulário de onde vem esse $_POST??

:D


Analisei meu código, modifiquei algumas coisas e consegui resolver. Obrigado pela ajuda e prestatividade :)
GOSTEI 0
POSTAR