Array to string conversion PHP

27/01/2020

9

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')";
    }
Responder

Posts

29/01/2020

Alex William

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
Responder

01/02/2020

Beatriz

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 :)
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar