Array to string Conversion in

Asked

Viewed 20,225 times

3

I am trying to make an INSERT in a table but is returning the following error:

Notice: Array to string Conversion in C: xampp htdocs Moclient 3.0 modules products funEnviarPedido.php on line 25

Code

<?php
include "../../lib/inc_con.php";



$mesa = $_POST['mesa'];
$tamanho = $_POST['tamanho'];
$quantidade = $_POST['qtd'];
if(empty($_POST['valor'])) { $adicional = "Nenhum"; } else { $adicional = implode(',', $_POST['valor']);  }
$hiddentotal = $_POST['hiddentotal'];
date_default_timezone_set('America/Sao_Paulo'); 
$mysqldata = new DateTime(); 
$data = $mysqldata->format(DateTime::ISO8601);
$hora = date('H:i:s');
$produto_id1 = $_POST['produto_id1'];
if (empty($_POST['observacao'])){ $observacao = "Nenhuma"; } else { $observacao = $_POST['observacao'];  }
$produzido = '0';
$valortotal = $quantidade * $hiddentotal;
$asplo = $_POST['asplo'];
$conta = '0';



$pdo=conectar();
$buscardetprodutos=$pdo->prepare("INSERT INTO pedidos FROM produtos(mesa,tamanho,qtd,adicional,valortotal,data,produto_id1,produzido,observacao,asplo,conta,hora,horadeproducao) VALUES ('$mesa', '$tamanho', '$quantidade', '$adicional', '$valortotal', '$data', '$produto_id1', '$produzido', '$observacao', '$asplo')");
$buscardetprodutos->execute();


?>
  • 1

    Some of the fields that come from $_POST is an array, make a var_dump($_POST) to see which one.

  • The value field is an array

  • ["value"]=> array(4) ["size"]=> array(1)

1 answer

7


Based on your response in the comments.

Change the line:

$tamanho = $_POST['tamanho']

To:

$tamanho = $_POST['tamanho'][0]

The field value is not the cause of the problem since you are not using it directly, but rather an implode and turning into a string.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.