Array to string conversion in

1

I'm trying to do an INSERT on a table but it is returning the following error:

  

Notice: Array to string conversion in C: \ xampp \ htdocs \ MOClient 3.0 \ modules \ products \ funPrivate.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();


?>
    
asked by anonymous 18.12.2015 / 12:29

1 answer

4

Based on your response in the comments.

Change the line:

$tamanho = $_POST['tamanho']

To:

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

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

    
18.12.2015 / 12:38