The problem is in string concatenation.
The variable $ qu is being used to concatenate your sql command. What happens is this:
$ qu value before loop :
insert into ficha (id_controle,id_pedido,id_cliente,quantidade,****id- produto****,cor,valormontagem,valoracrescimo,dataentrega,datamontagem,obs)
Notice what's in ****, you'll probably get an error in the sql command, check the column name.
$ qu value after the first loop iteration:
insert into ficha (id_controle,id_pedido,id_cliente,quantidade,****id- produto****,cor,valormontagem,valoracrescimo,dataentrega,datamontagem,obs)values('$ct','$pedido','$idcliente','$quant','$descricao','$cor','$valorm','$acrescimo','$entrega','$montagem','$tsmg')
Notice that VALUES is pasted to), you will probably get error in the first iteration itself.
In the second iteration of the loop you will be adding the value of $ qu with values('$ct','$pedido','$idcliente','$quant','$descricao','$cor','$valorm','$acrescimo','$entrega','$montagem','$tsmg')
, resulting in:
insert into ficha (id_controle,id_pedido,id_cliente,quantidade,id- produto,cor,valormontagem,valoracrescimo,dataentrega,datamontagem,obs)values('$ct','$pedido','$idcliente','$quant','$descricao','$cor','$valorm','$acrescimo','$entrega','$montagem','$tsmg')values('$ct','$pedido','$idcliente','$quant','$descricao','$cor','$valorm','$acrescimo','$entrega','$montagem','$tsmg')
The word VALUES
is repeating what is incorrect in the sql syntax, the correct one should be:
insert into ficha (id_controle,id_pedido,id_cliente,quantidade,id- produto,cor,valormontagem,valoracrescimo,dataentrega,datamontagem,obs) values('$ct','$pedido','$idcliente','$quant','$descricao','$cor','$valorm','$acrescimo','$entrega','$montagem','$tsmg'), ('$ct','$pedido','$idcliente','$quant','$descricao','$cor','$valorm','$acrescimo','$entrega','$montagem','$tsmg')
And it happens more and more each time the loop rotates.
Instead of:
$qu.="values('$ct','$pedido','$idcliente','$quant','$descricao','$cor','$valorm','$acrescimo','$entrega','$montagem','$tsmg')";
$p=mysqli_query($conn,$qu);
Try :
$p=mysqli_query($conn,$qu . " values('$ct','$pedido','$idcliente','$quant','$descricao','$cor','$valorm','$acrescimo','$entrega','$montagem','$tsmg')");
In this way you do not assign the concatenation in $ qu, note that I also put a space before values